运维

Nginx支持socket转发

2018-04-02  本文已影响0人  yjwlyy

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里。


上一篇 下一篇

猜你喜欢

热点阅读