Nginx方向代理wss或ws的实现示例

 更新时间:2023年10月16日 12:00:22   作者:于双瑜  
本文主要介绍了Nginx方向代理wss或ws的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1. 使用Nginx代理ws

server {
    listen 8086; # 监听8086端口
    server_name   192.168.1.123;  #也可以是域名
    add_header Access-Control-Allow-Origin *;
    location / {
        #添加wensocket代理的目标服务器
        proxy_pass http://192.168.1.3:8888;  
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_connect_timeout 1800s;
        proxy_send_timeout 1800s;
        proxy_read_timeout 1800s;
    }
}

2.使用Nginx代理wss

说明:如果是内网环境使用,可以手动创建证书使用,如果是公网环境,则必须为公网域名证书或ip证书,使用域名可以去阿里创建免费证书并下载就可以了。

server {
    listen 9006 ssl; # 监听9006 端口
    server_name    自己的域名.com ;
    ssl_certificate       /etc/nginx/xxx.com.pem;
    ssl_certificate_key /etc/nginx/xxx.com.key;
    ssl_session_timeout 5m;
    ssl_session_cache shared:SSL:10m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 SSLv2 SSLv3;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers on;
    ssl_verify_client off;
    add_header Access-Control-Allow-Origin *;
    location / {
        #添加wensocket代理
        proxy_pass http://192.168.1.3:8888;  # websocket服务器。不用管 ws://
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_connect_timeout 1800s;
        proxy_send_timeout 1800s;
        proxy_read_timeout 1800s;
    }
}

到此这篇关于Nginx方向代理wss或ws的实现示例的文章就介绍到这了,更多相关Nginx 代理wss或ws内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • CentOS 6.3安装配置Nginx方法

    CentOS 6.3安装配置Nginx方法

    这篇文章主要介绍了CentOS 6.3安装配置Nginx方法,需要的朋友可以参考下
    2014-11-11
  • nginx设置资源请求目录的方式详解

    nginx设置资源请求目录的方式详解

    最近有一个需求.就是url指定路径下访问服务器的静态资源,这篇文章主要给大家介绍了关于nginx设置资源请求目录的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • 详解nginx的请求限制(连接限制和请求限制)

    详解nginx的请求限制(连接限制和请求限制)

    这篇文章主要介绍了详解nginx的请求限制(连接限制和请求限制),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • nginx stream无法使用的解决办法

    nginx stream无法使用的解决办法

    nginx的stream模块一般用于tcp/UDP数据流的代理和负载均衡,本文将给大家介绍一下如何解决nginx stream无法使用问题,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • Centos基于Nginx搭建RTMP服务器的实现

    Centos基于Nginx搭建RTMP服务器的实现

    本文主要介绍了Centos基于Nginx搭建RTMP服务器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-07-07
  • Nginx负载均衡下的webshell连接的实现

    Nginx负载均衡下的webshell连接的实现

    在解决shell文件上传问题、命令执行漂移等困难后,可实现正常的webshell上传,本文主要介绍了Nginx负载均衡下的webshell连接的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Nginx报错host not found in upstream的解决办法

    Nginx报错host not found in upstream的解决办法

    本文主要介绍了Nginx报错host not found in upstream的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • 详解nginx使用ssl模块配置HTTPS支持

    详解nginx使用ssl模块配置HTTPS支持

    本篇文章主要介绍了详解nginx使用ssl模块配置HTTPS支持 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • nginx对http请求处理的各个阶段详析

    nginx对http请求处理的各个阶段详析

    这篇文章主要给大家介绍了关于nginx对http请求处理的各个阶段分析的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • nginx支持带下划线的header实现

    nginx支持带下划线的header实现

    如果header name中包含下划线,则忽略掉,本文主要介绍了nginx支持带下划线的header实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08

最新评论