linux下boa服務器的搭建:
CGI:通用網關接口(Common Gateway Interface)是一個Web服務器主機提供信息服務的標准接口。通過CGI接口,Web服務器就能夠獲取客戶端提交的信息,
轉交給服務器端的CGI程序進行處理,最后返回結果給客戶端。組成CGI通信系統的是兩部分:一部分是html頁面,就是在用戶端瀏覽器上顯示的頁面。另一
部分則是運行在服務器上的Cgi程序。cgi不是一種語言,可以理解為一種接口協議,這個協議可以用vb,c,php,python 來實現。
第一步:下載源碼:www.boa.org,可在ubuntu下自帶的火狐瀏覽器下載,也可在window下下載,然后再移到ubuntu下;
第二步:打開終端,將boa解壓到某目錄並進入當前源碼目錄
tar xvzf boa-*
cd /boa-0.94.13/src
第三步:配置 ./configure
第四步:編譯首先修改 src/compat.h
找到 #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
修改成 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
不然make會報錯
第五步:make
第六步:將/home/boa-0.94.13/src下的boa 和 boa_indexer這兩個文件拷貝到/bin目錄下。
第七步:復制boa.conf到/etc/boa目錄下,如果沒有這個目錄,自己手動創建 : sudo mkdir /etc/boa
因為在defines.h文件中:
#ifndef SERVER_ROOT
#define SERVER_ROOT "/etc/boa"
#endif
注意:修改boa相關配置要修改/etc/boa/boa.conf這個文件
#Group nogroup -->改為 Group 0(可選)
#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ -->改為 ScriptAlias /cgi-bin/ /var/www/cgi-bin/ (可選)
第八步: 運行boa,ps -ef |grep boa 看boa是否啟動起來
第九步:將一個.html文件拷貝到/var/www目錄下,這里以index.html為例(默認目錄,可以更改)
第十步:ifconfig看一下ip,我用的是debian,直接打開firefox,地址欄輸入:xxx.xxx.xxx.xxx/index.html,回車就可以看到index.html的內容了。
如果編寫了.cgi程序,將對應的.html文件拷貝到/var/www目錄下,.cgi程序拷貝到/var/www/cgi-bin/目錄下即可。
想到的:
這兩天剛學cgi,覺得這個可以用來寫路由器的登錄界面,之前公司的路由器界面是用lua寫的,現在感覺用html也行,用戶登錄路由器登錄界面,在上面
配置一些參數,由和html對應的.cgi程序處理用戶提交的參數,進行處理並寫到對應的路由器配置文件中即可。