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

访问
goAhead服务端
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,094评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • 今天想和大家分享的主题是“坚持”。 坚持就是胜利,这话从小就听。后来用它来勉励我家女儿,在她跳绳坚持不下去的时候,...
    轻风阅读阅读 2,755评论 0 0
  • 习得性无力感(Learned Helpless):是指由于连续的失败体验而导致的个体对行为结果感到无法控制、无能为...
    童大侠阅读 3,401评论 0 0
  • 那些曾经认为会把我们揉碎的事情,都被渐渐淡却了。拿把锹,在心里幽暗低谷中挖个坑,一股脑儿把所有悸动都埋进离土里面,...
    直立行走阅读 1,823评论 0 0

友情链接更多精彩内容