按照rancher官方文档创建负载均衡器,替换nginx.conf文件,执行nginx -s reload命令,但是报错了:
nginx: [emerg] unknown directive "stream" in /etc/nginx/nginx.conf:8
说明“stream”参数有问题--无法识别配置文件中的stream指令。!
查了一下解决方案,即在执行配置文件nginx.conf时先动态加载该指令,即在该配置文件顶部添加一条指令(别忘了最后的分号):
load_module /usr/lib/nginx/modules/ngx_stream_module.so;
然后执行命令即可:
nginx -t // -t --> 检验配置文件的语法是否可用
nginx -s reload // 不间断服务重启
service nginx restart //重新启动nginx服务 stop --> start ,和上面都执行或执行任意一条都可以
借鉴论坛内容地址:https://serverfault.com/questions/858067/unknown-directive-stream-in-etc-nginx-nginx-conf86
网友评论