天天看點

嵌入式web伺服器goahead的搭建

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位址和端口

嵌入式web伺服器goahead的搭建

在浏覽器中輸入192.168.1.138:9080/test.html即可(我自己建立了一個test.html網頁,如果沒有可以輸入index.html網頁)

嵌入式web伺服器goahead的搭建

運作可能會遇到的問題點:

問題點一:

嵌入式web伺服器goahead的搭建

出現這個問題主要是應為src/http.c中的函數setLocalHost中擷取host失敗,網上很多教程都是

修改setLocalHost函數。其實直接在/etc/hosts中添加host名(myimx6ek200)即可。

嵌入式web伺服器goahead的搭建

問題點二:

嵌入式web伺服器goahead的搭建

出現該問題主要是應為/etc/goahead/目錄下沒有self.key檔案,解決辦法是直接把goahead/src

目錄下的self.key self.crt檔案拷貝到/etc/goahead下。

嵌入式web伺服器goahead的搭建

如果/etc/goahead下有該檔案依然出現該問題,可以在運作goahead指令時先進入/etc/goahead目錄即可。

問題點三:

嵌入式web伺服器goahead的搭建

解決辦法同問題點二,直接把goahead/src目錄下的route.txt拷貝到/etc/goahead下即可。

問題點四:

嵌入式web伺服器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即可。

嵌入式web伺服器goahead的搭建