1,安装nginx,stream模块默认不安装的,需要手动添加参数:--with-stream,官方下载地址:download,根据自己系统版本选择nginx1.9或以上版本。
2,nginx.conf 配置,参考说明:ngx_stream_core_module
请注意,stream配置不能放到http内,因为stream是通过tcp层转发,而不是http转发。
如配置在http内,启动nginx会报如下错误:
nginx: [emerg] "server" directive is not allowed here
例子:
stream {
# 添加socket转发的代理
upstream socket {
hash $remote_addr consistent;
# 转发的目的地址和端口
server 127.0.0.1:3306 weight=5 max_fails=3 fail_timeout=30s;
}
server {
listen 3000;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass socket;
}
}
可以把配置直接放到nginx.conf的最后,不要在http里。