前 言
Tengine是Nginx的衍生版本,由淘宝网发起,
reuseport指令对于Tengine/Nginx性能的提升不再赘述
Tengine在2.3.0之前该指令都是由events 模块配置的,如今升级Tengine后该条配置竟然报错导致Tengine直接无法启动
故事就这么开始了……..
调 查
在确认配置文件没有敲错的情况下翻阅了百度,发现并没有人提出此问题与解决方案
故去Tengine官方网站看模块文档,也并没有发现关于reuseport功能的解释
想了想既然上个版本2.2.3还没问题,升级一个版本就报错了,应该是升级时动了这个功能,便去翻阅了升级日志…….
在2.3.0的升级日志上找到了想要的答案,官方升级日志记录(节选)如下:
Change: 更新reuse_port, dso、limit_req指令使用文档 [chobits, wangfakang]
Change: 删除reuse_port, dso、slice指令,统一使用Nginx官方对应的功能 [wangfakang]

解决方案
看了官方升级日志后恍然大悟,既然统一使用Nginx官方对应的功能,那么应该就是在listen中调用
将之前的listen配置:
listen 80 fastopen=3;
修改为:
listen 80 fastopen=3 reuseport;
问题解决
发表回复