linux web伺服器搭建
阿新 • • 發佈:2019-02-13
linux的Web伺服器搭建
boa web伺服器介紹
boa是一款非常小巧的web伺服器,執行程式碼大約只有60K,廣泛應用於嵌入式平臺。boa伺服器是一個單任務網路伺服器,只能依次執行使用者的請求。
bao下載地址(已經進10年沒有更新了)
這裡使用的是boa-0.94.13.tar.gz版本,接下來要做的是編譯boa。
boa 檔案編譯
- 解壓安裝包檔案:tar -vxf boa-0.94.13.tar.gz
- 生成Makefile檔案:cd src檔案 執行./config生成Makefile檔案
- 修改Makefile檔案: vi Makefile進入Makefile檔案,將CC=GCC修改為平臺所對應的編譯器 改為: CC = arm-none-linux-gnueabi-gcc -static 將CPP = gcc -E改為CPP = arm-none-linux-gnueabi-gcc -E -static
- 更改compat.h檔案,將#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff的#號去掉變為#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff
- 執行make命令編譯boa伺服器
- 執行 arm-none-linux-gnueabi-strip boa 為boa檔案瘦身
- 至此,編譯工作完成
boa web伺服器檔案結構搭建
boa伺服器需要在指定的檔案下起作用,因此下面要搭建boa web伺服器檔案結構
檔案說明:
(1)編譯生成的boa檔案拷貝至linux的/bin目錄下
(2)boa.conf 來源於boa安裝包檔案中
(3)mime.types 來源於linux的/etc目錄中
(4)group檔案 輸入內容 為root:*:0:
(5)修改boa.conf 檔案。找到“Group nogroup”這一行,修改為“Group root”,找到“#ServerName www.your.org.here”這一行,修改為“ServerName www.your.org.here”,找到“DocumentRoot /var/www”這一行,修改為“DocumentRoot /www”,找到 “ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/” 這一行, 修改為 “ScriptAlias /cgi-bin/ /www/cgi-bin/” 儲存並退出
(6)開機啟動設定 etc/init.d/rcS 的最後一行 輸入boa &
(7)index.html檔案為訪問主頁面
4.測試方法
輸入伺服器IP地址進行測試