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
");
//注意这里要两个换行符,这是HTML的规定
printf("
");
printf("<html><head><title>CGITEST</title></head>");
printf("<body>");
printf("<h1>BOA CGITEST</h1>");
printf("<h2>huyi</h2>");
printf("Hello
");
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即可访问