嵌入式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的搭建_第1张图片
在浏览器中输入192.168.1.138:9080/test.html即可(我自己新建了一个test.html网页,如果没有可以输入index.html网页)
嵌入式web服务器goahead的搭建_第2张图片
运行可能会遇到的问题点:
问题点一:
在这里插入图片描述
出现这个问题主要是应为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下即可。
问题点四:
嵌入式web服务器goahead的搭建_第3张图片
出现该问题主要是进程中还有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的搭建)