引言:GoAhead是一個開源(商業許可)、簡單、輕巧、功能強大、能夠在多個平臺運行的嵌入式Web Server。通常多用於嵌入式開發中,但不知道什麼緣由國內資料較少,大多爲開發移植的文獻。因爲筆者最近項目中使用到,也查閱了很多相關資料,因此在這裏做出了一些整理。html
1.下載linux
虛擬機版本:ubuntu14.0.2git
goahead:這裏用的是goahead-4.0.2(goahead-3.6.5一樣能夠)github
咱們能夠在在官方網站下載最新的goahead的源碼ubuntu
http://embedthis.com/goahead/download.html瀏覽器
(官網下載須要fan牆,固然也能夠在csdn上積分下載,此處再也不贅述)服務器
2.下載好goahead-4.0.2-src.tgz,而後將其複製到虛擬機本用戶的目錄下網站
而後打開終端,在本用戶的目錄下輸入tar -xzvf goahead-4.0.2-src.tgz 解壓ui
cd goahead-4.0.2 輸入 ./configurethis
輸入make
再輸入sudo make install
將self.crt和self.key文件拷貝到/etc/goahead目錄中 若是不進行改步驟,則在啓動服務器時不能經過用戶驗證,則會啓動失敗。
cd ../build/linux-x86-default/bin/
再輸入sudo goahead -v --home /etc/goahead /var/www/goahead 0.0.0.0:8080 運行goadhead
到瀏覽器輸入:http://0.0.0.0:8080/index.html
若是出現如下頁面就說明咱們的服務器基本配置完成了
3.修改配置文件
route.txt
該文件在goahead-4.0.2/src目錄和goahead-4.0.2/test目錄下各有一個
咱們只用需改goahead-4.0.2/src目錄下的能夠了,但爲了後期使用方便建議兩個一個修改
須要改動的地方有兩處
1.把route uri=/action handler=action註釋掉
在前面加個#便可。
而後加一句route uri=/action/ methods=GET|POST handler=action
2.把route uri=/ extensions=jst handler=jst改成route uri=/ extensions=jst,asp,html handler=jst
若是不作修改那咱們在之後寫html,asp文件裏的action就不能被識別
4.官方用戶使用手冊及ASP庫
https://www.embedthis.com/goahead/doc/
https://github.com/embedthis/goahead
待續。。