当前位置 主页 > 服务器问题 > nginx问题汇总 >

    Nginx反向代理websocket配置实例

    栏目:nginx问题汇总 时间:2019-07-27 18:35

    IIS7站长之家美国服务器:
         美国服务器带宽IP资源丰富,美国服务器标配都是100M以上。且IP资源丰富,美国服务器免备案,做好网站可以立马上线,无需等待长时间的备案,更加快速展开业务。会员后台,可自行重启服务器,重启iis等功能,高性能美国服务器,以信誉求生存,以质量求发展!
    IIS7美国服务器地址:http://fuwuqi.iis7.com/fl.asp?dj=8
     
    ===============================================================================

    这篇文章主要介绍了Nginx反向代理websocket配置实例,本文是项目需求配置成功后的总结,需要的朋友可以参考下

    最近有一个需求,就是需要使用 nginx 反向代理 websocket,经过查找一番资料,目前已经测试通过,本文只做一个记录

    复制代码 代码如下:
    注: 看官方文档说 Nginx 在 1.3 以后的版本才支持 websocket 反向代理,所以要想使用支持 websocket 的功能,必须升级到 1.3 以后的版本,因此我这边是下载的 Tengine 的最新版本测试的

    1.下载 tengine 最近的源码

    复制代码 代码如下:
    wget http://tengine.taobao.org/download/tengine-2.0.3.tar.gz

    2.安装基础的依赖

    复制代码 代码如下:
    yum -y install pcre*
    yum -y install zlib*
    yum -y install openssl*

    3.解压编译安装

    复制代码 代码如下:
    tar -zxvf tengine-2.0.3.tar.gz cd tengine-2.0.3 ./configure --prefix=安装目录 make sudo make install

    nginx.conf 的配置如下:

    复制代码 代码如下:
    user apps apps;
    worker_processes  4; # 这个由于我是用的虚拟机,所以配置的 4 ,另外 tengine 可以自动根据CPU数目设置进程个数和绑定CPU亲缘性
    # worker_processes auto
    # worker_cpu_affinity auto

    error_log  logs/error.log;

    pid        logs/nginx.pid;

    #Specifies the value for maximum file descriptors that can be opened by this process.
    worker_rlimit_nofile 65535;

    events {
        use epoll;
        worker_connections  65535;
    }

    # load modules compiled as Dynamic Shared Object (DSO)
    #
    #dso {
    #    load ngx_http_fastcgi_module.so;
    #    load ngx_http_rewrite_module.so;
    #}

    http {
        include       mime.types;
        default_type  application/octet-stream;

        server_names_hash_bucket_size 128;
        client_header_buffer_size 4k;
        large_client_header_buffers 4 32k;
        client_max_body_size 80m;

        sendfile on;
        tcp_nopush     on;

        client_body_timeout  5;
        client_header_timeout 5;
        keepalive_timeout  5;
        send_timeout       5;

        open_file_cache max=65535 inactive=20s;
        open_file_cache_valid 30s;
        open_file_cache_min_uses 1;

        tcp_nodelay on;

        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;