引言:GoAhead是一個開源(商業許可)、簡單、輕巧、功能強大、可以在多個平台運行的嵌入式Web Server。一般多用於嵌入式開發中,但不知道什么原因國內資料較少,大多為開發移植的文獻。由於筆者最近項目中使用到,也查閱了不少相關資料,所以在這里作出了一些整理。
1.下載
虛擬機版本:ubuntu14.0.2
goahead:這里用的是goahead-4.0.2(goahead-3.6.5同樣可以)
我們可以在在官方網站下載最新的goahead的源碼
http://embedthis.com/goahead/download.html
(官網下載需要fan牆,當然也可以在csdn上積分下載,此處不再贅述)
2.下載好goahead-4.0.2-src.tgz,然后將其復制到虛擬機本用戶的目錄下
然后打開終端,在本用戶的目錄下輸入tar -xzvf goahead-4.0.2-src.tgz 解壓
cd goahead-4.0.2 輸入 ./configure
輸入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
待續。。