Ubuntu下boa伺服器的移植

2021-09-11 20:23:42 字數 2008 閱讀 1456

2、解壓檔案: tar -vxf boa-0.94.13.tar.gz,得到 boa-0.94.13 資料夾。

3、命令:cd boa-0.94.13/src/,進入src/目錄中執行./configure生成makefile檔案。

4、在src/目錄中修改一下檔案:

(1)、將boa.c中的

if(setuid(0) != -1)

這三行注釋掉,否則後面執行boa會出現「boa.c:226 - icky linux kernel bug!: no suchfile or directory」錯誤。

(2)、將compat.h中的

#define timezone_offset(foo) foo##->tm_gmtoff

改為「#define timezone_offset(foo) (foo)->tm_gmtoff

(3)、將defines.h中的 #define server_root 「/etc/boa」 修改為 #define server_root 「/boa」(這樣boa程式啟動時會在/boa目錄下尋找boa.conf配置檔案)

6、建立資料夾:在根目錄下建立/boa目錄並且在boa目錄裡再建立www、cgi-bin、log資料夾(命令:mkdir -p /boa /boa/www /boa/cgi-bin /boa/log)

7、將需要的檔案複製到相應的資料夾裡

(1)、將boa-0.94.13/src目錄下生成的boa、boa_indexer檔案複製到/boa中

(2)、將boa-0.04.13目錄下的boa.conf檔案複製到/boa中

(3)、將/etc/mime.types複製到/boa目錄中

8、修改上一步複製的boa.conf檔案,相當於配置boa(已去除檔案中的注釋部分)

port 80

user和group需要修改

user 0

group 0

在error_log和access_log前面加上路徑

errorlog /boa/log/error_log

accesslog /boa/log/access_log

存放html檔案的根路徑

documentroot /boa/www

userdir public_html

directoryindex index.html

directorymaker /boa/boa_indexer

keepalivemax 1000

keepalivetimeout 10

mimetypes /boa/mime.types

defaulttype text/plain

指定傳給cgi程式的path環境變數

cgipath /bin:/usr/bin:/usr/local/bin

alias /doc /usr/doc

boa伺服器會到/boa/cgi-bin中尋找***.cgi程式。

scriptalias /cgi-bin/ /boa/cgi-bin/

對比原來的檔案修改其中不同的地方

9、測試

(1)、在/boa/www目錄下vim index.html

to cgi page

test.jpg 放在目錄/boa/www/中

(2)、在/boa/cgi-bin目錄下,vim test.c

ps:重要的事情一定要注意路徑,根據實際路徑修改!

BOA伺服器的搭建

本教程基於4412開發板 第一步 解壓原始碼 tar vxf boa 0.94.13.tar.gz 第二步 生成makefile編譯檔案 切換到src目錄 cd boa 0.94.13 src 執行.configure 這樣就可以生成 makefile檔案 第三步 修改makefile引數 修改編譯...

boa伺服器的搭建

www.boa.orgtar xvf boa 0.94 13.tar gz第二步 進入解壓後的資料夾 boa src執行 configure命令 生成makefile檔案 版本為第一步所示的版本,版本不對過程中可能會出現錯誤 configure error cannot guess build ty...

boa伺服器實現CGI功能

cgi 是web 伺服器執行時外部程式的規範,按cgi 編寫的程式可以擴充套件伺服器功能。cgi 應用程式能與瀏覽器進行互動,還可通過資料庫api 與資料庫伺服器等外部資料來源進行通訊,從資料庫伺服器中獲取資料。格式化為html文件後,傳送給瀏覽器,也可以將從瀏覽器獲得的資料放到資料庫中。幾乎所有伺...