minihttp http://www.acme.com/software/mini_httpd/
1.安装mini_httpd
1.1把下载的mini_httpd-1.19.tar.gz拷贝到根目录
1.2 解压tar -xvfzmini_httpd-1.19.tar.gz ,会在根目录产生一个目录mini_httpd-1.19
1.3 cd /mini_httpd 目录 make,会出错, htpasswd.c中的getline函数,换个名字get_line就行
1.4 make install
/usr/local/sbin/mini_httpd-V
会输出:/mini_httpd-1.19
1.5 安装成功
2.配置mini.conf ,主要是为客户端通过CGI与服务器通信用
先在根目录下建一个web目录,在web目录下建个子目录html,conf内容如下:
nochroot
user=root
#port=8080
dir=/web/html
cgipat=**.cgi
pidfile=/web/mini_httpd.pid
logfile=/web/mini_httpd.log
charset=UTF-8
root@long:/web#mini_httpd -C /web/mini.conf -TUTF-8 //infomini_httpd可以了解
bind: Address already in use
mini_httpd: started as root without requesting chroot(), warningonly
上面警告,但是mini_httpd已经启动
3.测试mini_httpd cgi测试
#include <stdio.h>
#include <unistd.h>
void main()
{
printf("Content-type: text/html;charset=gb2312\n\n");
//注意这里要两个换行符,这是HTML的规定
printf("\n");
printf("<html><head><title>CGITEST</title></head>");
printf("<body>");
printf("<h1>BOA CGITEST</h1>");
printf("<h2>huyi</h2>");
printf("Hello\n");
printf("</body></html>");
}
用gcc -o test.cgi test.c 生成test.cgi
把生成的test.cgi拷贝到/web/html下面
在客户端浏览器输入:http://192.168.1.250/test.cgi
会输出:
BOA CGI TEST
huyi
Hello
=================================================================================
1、下载:http://www.acme.com/software/mini_httpd/mini_httpd-1.19.tar.gz
2、解压:tar zxvf mini_httpd-1.19.tar.gz
3、编译,安装:cd mini_httpd-1.19
make
make install
4、建立存放网页和cgi的目录:mkdr mini
mkdir mini/wwwroot
mdir mini/wwwroot/cgi-bin
5、写配置文件:vim mini/mini_httpd.conf
内容:
port=8080
dir=/home/XXX/mini_httpd-1.19 /mini/wwwroot
cgipat=cgi-bin/*
user=nobody
pidfile=/home/XXX/mini_httpd-1.19 /mini/mini_httpd.pid
logfile=/home/XXX/mini_httpd-1.19 /mini/mini_httpd.log
6、把网页放在wwwroot下
7、打开mini_httpd:/usr/local/sbin/mini_httpd -C /home/XXX/mini_httpd-1.19 /mini/mini_httpd.conf
8、在浏览器里打开localhost:8080即可访问
minihttp http://www.acme.com/software/mini_httpd/的更多相关文章
- MINI_httpd移植,构建小型WEB服务器
一.简介 目的:构建小型WEB站,具备SSL. mini_httpd is a small HTTP server. Its performance is not great, but for low ...
- mini_httpd在RedHat 5下安装
1.安装mini_httpdcd /usr/src/redhat/SOURCES wget http://www.acme.com/software/mini_httpd/mini_httpd-1.1 ...
- mini_httpd的安装和配置
1.下载:http://www.acme.com/software/mini_httpd/mini_httpd-1.19.tar.gz 2.解压:tar zxvf mini_httpd-1.19.ta ...
- 【转】推荐介绍几款小巧的Web Server程序
原博地址:http://blog.csdn.net/heiyeshuwu/article/details/1753900 偶然看到几个小巧有趣的Web Server程序,觉得有必要拿来分享一下,让大家 ...
- 六款小巧的HTTP Server[C语言]
1.micro_httpd - really small HTTP server特点: 支持安全的 .. 上级目录过滤 支持通用的MIME类型 支持简单的目录 支持目录列表 支持使用 index.ht ...
- 嵌入式web服务
:boa.thttpd.mini_httpd.shttpd.lighttpd.goaheand.appweb和apache等. Boa 1.介绍 Boa诞生于1991年,作者Paul Philips. ...
- 嵌入式设备web服务器比较
目录(?)[-] Boa Thttpd Mini_httpd Shttpd Lighttpd Goahead AppWeb Apache 开发语言和开发工具 结论 备注 现在在嵌入式设备中所使用的 ...
- mini-httpd源码分析-mini-httpd.c之外总结
version.h #define SERVER_SOFTWARE "mini_httpd/1.21 18oct2014" #define SERVER_URL "htt ...
- mini-httpd源码分析-version.h
/* version.h - version defines for mini_httpd */ #ifndef _VERSION_H_ #define _VERSION_H_ #define SER ...
随机推荐
- JS的文本编辑框jwysiwyg-0.6
一款轻量的用js写的文本编辑框.
- eclipse删除已经记录的用户名和密码
1.从windows > preference > Team > SVN #SVN Interface这个位置看看. 2.如果是用的JavaHL, 删除C:\Users\[YourU ...
- sqlserver on linux
学习SQL Server从在Linux上安装开始 原创 2016-11-18 衡子 衡子hengzi 微软已经发布了SQL Server on Linux,目前支持Redhat和Ubuntu两种发行版 ...
- Vim中的正则表达式[转]
来自:http://blog.csdn.net/endall/archive/2007/08/29/1764554.aspx Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操 ...
- 替换 PDF 文字
1.从http://pan.baidu.com/s/1pJlVBqN下载Foxit Phantom.exe: 2.安装这个软件: ① 弹出这个对话框时选择“运行”: ② 授权协议选择“同意”: ③ 选 ...
- .NET Framework 中的字符编码
字符是可用多种不同方式表示的抽象实体. 字符编码是一种为受支持字符集中的每个字符进行配对的系统,配对时使用的是表示该字符的某些值. 例如,摩尔斯电码是一种为罗马字母表中的每个字符进行配对的字符编码,配 ...
- DNS服务器:主要介绍DNS的服务原理以及安装及其主从配置
DNS服务器:主要介绍DNS的服务原理以及安装及其主从配置 一.DNS简介 1.DNS DNS是域名系统(Domain Name System)的简称,它是一个将域名和IP相互映射的分布式数据库 ...
- POJ C程序设计进阶 编程题#3:寻找山顶
编程题#3:寻找山顶 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 在一个 ...
- linux下快速删除大量文件
昨天遇到一个问题,在Linux中有一个文件夹里面含有大量的Cache文件(夹),数量级可能在百万级别,使用rm -rf ./* 删除时间慢到不可接受.Google了一下,查到了一种方法,试用了下确实比 ...
- IOS多线程(一)
一.绪论 1.进程:平时看到的一个应用程序,即可算作一个线程. 每个进程都有一个PID作为进程ID,有一个Process Name作为进程名字等. 2.线程:一个进程可以有多个线程,而每个线程只可属于 ...