還支援SSL與CGI 有必要的話安裝php套件也可以支援到 這邊附上簡單的教學
在哪個目錄下操作的沒差,只是自己要知道路徑的位置
我這邊是在/usr下進行操作
STEP 1 :下載套件
[Shell]# wget http://www.acme.com/software/mini_httpd/mini_httpd-1.19.tar.gz
STEP 2 將套件解壓縮
[Shell]# tar zxvf mini_httpd-1.19.tar.gz
STEP 3 編譯並安裝套件
[Shell]# cd mini_httpd-1.19 <=進入解壓縮後產生的資料夾的資料
[Shell]# make <=編譯套件
[Shell]# make install <=安裝套件
STEP 4 查詢是否安裝成功
[Shell]# /usr/local/sbin/mini_httpd -V <= 執行安裝好的程式 參數 -V 表示顯示版本資訊
mini_httpd/1.19 19dec2003 <= 執行後的結果
STEP 5 建立存放網頁的資料夾
[Shell]# mkdir usr/mini_httpd
[Shell]# mkdir usr/mini_httpd/www
[Shell]# mkdir usr/mini_httpd/www/cgi-bin
or
[Shell]# mkdir -p usr/mini_httpd/www/cgi-bin
STEP 6 新增一個user, mini , 管理網頁資料夾
[Shell]# useradd mini
[Shell]# chown -R mini:mini usr/mini_httpd
STEP 7 撰寫mini-httpd的設定檔
[Shell]# su - mini
[Shell]#vi usr/mini_httpd/mini_httpd.conf
port=80
dir=/usr/mini_httpd/www
cgipat=cgi-bin/*
user=nobody
pidfile=/usr/mini_httpd/mini_httpd.pid
logfile=/usr/mini_httpd/mini_httpd.log
STEP 8 編輯index.htm
pico /usr/mini_httpd/www/index.htm
Hello world
STEP 9 啟動Web Server
[Shell]# /usr/local/sbin/mini_httpd -C /usr/mini_httpd/mini_httpd.conf
STEP 10 使用CGI
pico /usr/mini_httpd/www/cgi-bin/hello.c
#include <stdio.h>
int main(){
printf("Content-type: text/html\n\n");
printf(" \n");
printf(" CGI Output \n");
printf(" \n");
printf(" Hello, world. \n");
printf(" \n");
printf(" \n");
}
編輯好的檔案使用gcc hello.c -o hello.cgi
STEP 11 啟用帳號密碼認證
首先要先建立.htpasswd檔案
執行
htpasswd -c .htpasswd 帳號
然後會要你輸入密碼
完成後把.htpasswd這個檔案copy到mini_httpd的www資料夾下
就可以進行帳密認證
如果要讓mini_httpd在開機時能自動啟動
請到/etc/rc.local加上一行
/usr/local/sbin/mini_httpd -C /usr/mini_httpd/mini_httpd.conf
追加一點
mini_httpd預設的編碼是ISO-8859-1
奇怪的地方是,一般瀏覽器應該都會認meta內的charset
可是mini_httpd是不會的..
於是在mini_httpd.conf內寫上一行設定
charset=big5
就可以自動選擇編碼了
(當然你也可以用utf-8或者其他的編碼)