2 . goAhead webserver服务器


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即可。

2 . goAhead webserver服务器_第1张图片
访问
2 . goAhead webserver服务器_第2张图片
goAhead服务端

你可能感兴趣的:(2 . goAhead webserver服务器)