概述
GoAhead WebServer,它是一個源碼,免費、功能強大、可以在多個平台運行的嵌入式WebServer。
GoAhead WebServer的主要特性有:
1. 支持ASP
2. 嵌入式的javascript
3. 標准的CGI執行
4. 內存中的CGI處理GoFroms
5. 擴展的API
6. 快速響應,每秒可處理超過50個請求
7. 完全和標准兼容
8. 如果不包含SSI,僅要求60K的內存;包含SSI,要求500K內存
9. web頁面可以存在ROM或文件系統中
10. 支持多種操作系統,包括eCos 、LINUX 、LynxOS 、QNX 、VxWorks 、WinCE、
pSOS等
下載安裝包
下載地址:
http://embedthis.com/goahead/download.html
目前最新版本為:goahead-4.1.0-src.tgz
安裝步驟
解壓安裝包:
tar –zxvf goahead-4.1.0-src.tgz
目錄結構如下所示:
執行命令:
./configure
執行編譯命令:
make
執行安裝命令:
make install
安裝完成之后會自動創建相關文件:
程序生成文件:在當前目錄下bulid/linux-x86-default/bin下
goahead配置文件:在/etc/goahead下
goahead默認文檔目錄:/var/www/goahead
啟動服務器:
啟動goahead進入bulid/linux-x86-default/bin下,如下圖所示:
執行命令:
./goahead -v --home /etc/goahead /var/www/goahead 127.0.0.1:8080
說明:
./goahead -v --home 配置文件路徑 文檔路徑 綁定IP:監聽端口
測試
在瀏覽器上輸入127.0.0.1:8080,結果如下圖所示:
如果使用自己設計的html文件,可把自己的文件名修改為index.html,並替換/var/www/goahead目錄下的index.html文件即可。
問題解決
在啟動時提示如下信息:
goahead: 0: mbedtls: Unable to read key file self.key
goahead: 0: Cannot initialize server. Exiting.
在goahead執行文件目錄中找到self.key和self.crt文件拷貝到/etc/goahead下。
【參考資料】