1 基本环境
学习goAhead,就需要关注基本的网络服务协议,例如http 0.9/1.0/1.1/2.0,CGI/1.1等等。
1.1 参考资料
1.官网地址为:链接
2.下载地址为:链接
3.github地址为:链接
4.http 2.0协议: 链接
5.goAhead的源码分析文章:链接
6.goAhead 3.x分析文章:链接
7.goAhead官方文档:链接
这里面goAhead官方文档是非常重要的,因为下面的内容都是从官方文档而来。
1.2 特点
可以参考链接:链接
1.完全支持HTTP/1.1协议
2.单线程,基于事件的服务器
3.请求路由和重写
4.支持块和流水线请求
5.错误和访问日志
6.沙盒资源限制
7.会话状态存储
8.能处理每秒请求量大于10000
9.小内存占用:115K
1.3 编译安装
$ cd goahead-master/
$ make
$ sudo make install
之后,在build/linux-x64-default/bin/下有goahead可执行文件。
若报错:
...
goahead: 0: Cannot open config file route.txt
goahead: 0: Cannot initialize server. Exiting.
则需要执行:
$ sudo cp self.key self.crt /etc/goahead/
运行,可以执行:
$ ./goahead -v --home /etc/goahead /var/www/goahead 0.0.0.0:8888
然后在浏览器输入ip:8888即可。


网友评论