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/的更多相关文章

  1. MINI_httpd移植,构建小型WEB服务器

    一.简介 目的:构建小型WEB站,具备SSL. mini_httpd is a small HTTP server. Its performance is not great, but for low ...

  2. mini_httpd在RedHat 5下安装

    1.安装mini_httpdcd /usr/src/redhat/SOURCES wget http://www.acme.com/software/mini_httpd/mini_httpd-1.1 ...

  3. mini_httpd的安装和配置

    1.下载:http://www.acme.com/software/mini_httpd/mini_httpd-1.19.tar.gz 2.解压:tar zxvf mini_httpd-1.19.ta ...

  4. 【转】推荐介绍几款小巧的Web Server程序

    原博地址:http://blog.csdn.net/heiyeshuwu/article/details/1753900 偶然看到几个小巧有趣的Web Server程序,觉得有必要拿来分享一下,让大家 ...

  5. 六款小巧的HTTP Server[C语言]

    1.micro_httpd - really small HTTP server特点: 支持安全的 .. 上级目录过滤 支持通用的MIME类型 支持简单的目录 支持目录列表 支持使用 index.ht ...

  6. 嵌入式web服务

    :boa.thttpd.mini_httpd.shttpd.lighttpd.goaheand.appweb和apache等. Boa 1.介绍 Boa诞生于1991年,作者Paul Philips. ...

  7. 嵌入式设备web服务器比较

    目录(?)[-] Boa Thttpd Mini_httpd Shttpd Lighttpd Goahead AppWeb Apache 开发语言和开发工具 结论 备注   现在在嵌入式设备中所使用的 ...

  8. mini-httpd源码分析-mini-httpd.c之外总结

    version.h #define SERVER_SOFTWARE "mini_httpd/1.21 18oct2014" #define SERVER_URL "htt ...

  9. mini-httpd源码分析-version.h

    /* version.h - version defines for mini_httpd */ #ifndef _VERSION_H_ #define _VERSION_H_ #define SER ...

随机推荐

  1. python和php对比

    对php比较熟悉,最近开始学些python,总是搞混,特记录下来,用于熟悉python:1.python数组和php不同,php相对简单统一,即array(包括普通数组和关联数组两部分),python ...

  2. Java基础——clone()方法浅析

    一.clone的概念 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那 ...

  3. extern 相关

    假如a.h中有 int a=10; t1.cpp和t2.cpp同时include "a.h"则编译不成功,因为a重复定义:如果 a.h中是 static int a=10;则可以, ...

  4. 注册表 锁IE首页

    用附件中的修改软件,或者用以下修改注册表的办法.   一.注册表被修改的原因及解决办法 其实,该恶意网页是含有有害代码的ActiveX网页文件,这些广告信息的出现是因为浏览者的注册表被恶意更改的结果. ...

  5. java中byte转换int时为何与0xff进行与运算

    在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) {  String ret = "";  for (int ...

  6. check version cordova

    cordova plugin add https://github.com/whiteoctober/cordova-plugin-app-version.git 这个插件很简单,但是要注意点的是:需 ...

  7. angular.foreach 循环方法使用指南

    angular有自己的生命周期.循环给一个 angular监听的变量复值时.最好还是用angular自带的循环方法.“angular.foreach” },{a:}]; angular.forEach ...

  8. C#基础-ref、out

    1.默认情况下,C#假定所有的方法参数传递都是传值的. 如下面的方法: public static void Main(string[] args) { int val = 5; //调用AddVal ...

  9. C puzzles详解【13-15题】

    第十三题 int CountBits(unsigned int x) { ; while(x) { count++; x = x&(x-); } return count; } 知识点讲解 位 ...

  10. C# 和 Unix 时间戳转换

    unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒. /// 时间戳转为C#格式时间 private DateTime GetTime(string timeSt ...