首页 > 网站 > Nginx > 正文

Nginx反向代理websocket配置实例

2024-08-30 12:23:44
字体:
来源:转载
供稿:网友
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;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表