看你的报错提示,估计可以猜到,你的stream指令写错位置了。stream指令与http指令应该在同一级,看你的配置文件,是把stream指令写到http指令中了。正确结构应该是这样:
stream {
...
}
http {
.....
}
nginx从1.9.0开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等。这完全就是抢HAproxy份额的节奏,鉴于nginx在7层负载均衡和web service上的成功,和nginx良好的框架,stream模块前景一片光明。
stream模块默认没有编译到nginx, 编译nginx时候 ./configure –with-stream 即可
官网:http://nginx.org/en/docs/stream/ngx_stream_core_module.html