1. 程式人生 > >linux web伺服器搭建

linux web伺服器搭建

linux的Web伺服器搭建

  1. boa web伺服器介紹

    boa是一款非常小巧的web伺服器,執行程式碼大約只有60K,廣泛應用於嵌入式平臺。boa伺服器是一個單任務網路伺服器,只能依次執行使用者的請求。

    bao下載地址(已經進10年沒有更新了)

    這裡使用的是boa-0.94.13.tar.gz版本,接下來要做的是編譯boa。

  2. 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檔案瘦身
    • 至此,編譯工作完成
  3. 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地址進行測試