goahead Web Server 環境搭建(Linux)


概述

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

目錄結構如下所示:

image

 

執行命令:

./configure

執行編譯命令:

make

執行安裝命令:

make install

安裝完成之后會自動創建相關文件:

程序生成文件:在當前目錄下bulid/linux-x86-default/bin下

goahead配置文件:在/etc/goahead下

goahead默認文檔目錄:/var/www/goahead

啟動服務器:

啟動goahead進入bulid/linux-x86-default/bin下,如下圖所示:

image

執行命令:

./goahead -v --home /etc/goahead /var/www/goahead 127.0.0.1:8080

說明:

./goahead -v --home 配置文件路徑 文檔路徑 綁定IP:監聽端口

測試

在瀏覽器上輸入127.0.0.1:8080,結果如下圖所示:

image

如果使用自己設計的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下。

 

 

 

【參考資料】

https://blog.csdn.net/yangguihao/article/details/49820765


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM