美文网首页运维
Nginx支持socket转发

Nginx支持socket转发

作者: yjwlyy | 来源:发表于2018-04-02 18:08 被阅读0次

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


相关文章

  • Nginx支持socket转发

    1,安装nginx,stream模块默认不安装的,需要手动添加参数:--with-stream,官方下载地址:do...

  • uwsgi配置

    [uwsgi] # 这个配置随意 http = 9000 # 接受nginx转发的端口 socket = 127....

  • nginx转发socket配置

    直接上nginx配置:socket.conf文件放在conf.d文件夹下,主要配置socket端口3052的监听 ...

  • Nginx正向代理配置

    Nginx配置正向代理支持HTTP和HTTPS转发Nginx本身不支持HTTPS正向代理,需要安装ngx_http...

  • Nginx支持SNI转发

    SNI是一个TLS的扩展字段,经常用于访问域名跳转到不同的后端地址。 配置方式如下:打开nginx.conf文件,...

  • Nginx的TCP和UDP反向代理

    Nginx的Stream模块支持TCP和UDP转发 nginx从1.9.0版本开始,新增了ngx_stream_c...

  • Nginx设置thinkphp伪静态

    在Nginx低版本中,是不支持PATHINFO的,但是可以通过在nginx的配置文件Nginx.conf中配置转发...

  • tp5 ngins 404 local win10

    在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现: http...

  • nginx和php的两种通信方式

    Nginx与PHP的两种通信方式-unix socket和tcp socket 1、两者Nginx配置 unix ...

  • Centos6.4使用yum安装nginx不能启动

    启动nginx时报错: nginx: [emerg] socket() [::]:80 failed (97: A...

网友评论

    本文标题:Nginx支持socket转发

    本文链接:https://www.haomeiwen.com/subject/tyvxhftx.html