引言: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
待续。。