goahead 伺服器安裝流程和配置注意事項
參考文檔:https://www.docin.com/p-253322636.html goahead開發入門上篇
https://blog.csdn.net/fwqlzz/article/details/51284795 goahead 移植與配置
https://www.cnblogs.com/dreamliner/archive/2009/05/30/1492434.html 利用GoAhead建構嵌入式web應用
http://www.cnblogs.com/qinwanlin/p/5081951.html 嵌入式web server–goahead移植要點
本文主要分兩大部分:
1、goahead安裝配置
2、支援asp的配置和運作
一、goahead安裝和配置
1、goahead安裝
goahead官網下載下傳位址:https://www.embedthis.com/goahead/download.html
#tar -zxvf goahead-4.1.0-src.tgz
#cd goahead-4.1.0
#./configure
#make
#make install
安裝成功後會自動在目前目錄build/linux-arm-default/bin下生成運作和配置檔案
goahead配置檔案:在/etc/goahead/下
goahead預設網頁路徑:在/var/www/goahead下
2、運作
#goahead -v /var/www/goahead/ 192.168.1.138:9070
備注:/var/www/goahead指定網頁存放路徑 192.168.1.138:9070指定ip位址和端口
在浏覽器中輸入192.168.1.138:9080/test.html即可(我自己建立了一個test.html網頁,如果沒有可以輸入index.html網頁)
運作可能會遇到的問題點:
問題點一:
出現這個問題主要是應為src/http.c中的函數setLocalHost中擷取host失敗,網上很多教程都是
修改setLocalHost函數。其實直接在/etc/hosts中添加host名(myimx6ek200)即可。
問題點二:
出現該問題主要是應為/etc/goahead/目錄下沒有self.key檔案,解決辦法是直接把goahead/src
目錄下的self.key self.crt檔案拷貝到/etc/goahead下。
如果/etc/goahead下有該檔案依然出現該問題,可以在運作goahead指令時先進入/etc/goahead目錄即可。
問題點三:
解決辦法同問題點二,直接把goahead/src目錄下的route.txt拷貝到/etc/goahead下即可。
問題點四:
出現該問題主要是程序中還有192.168.1.138:9070端口在運作,直接在終端輸入ps -n檢視,再輸入kill -9 pid 殺死該程序即可,或者換端口号也可以。
二、支援asp的配置和運作
按照預設操作編譯是不能運作.asp和.pl格式的網頁,需要修改/goahead/src/route.txt或/etc/goahead/route.txt檔案。
在檔案末端添加一行route uri=/ extension=jst,html,asp handler=jst即可。