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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Nginx下实现pathinfo及ThinkPHP的URL模式
本篇文章主要介绍了Nginx下实现pathinfo及ThinkPHP的URL模式。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05Nginx安装lua-nginx-module模块的方法步骤
ngx_lua_module 是一个nginx http模块,这篇文章主要介绍了Nginx安装lua-nginx-module模块的方法步骤,非常具有实用价值,需要的朋友可以参考下2018-12-12Nginx配置txt、pdf、doc、xls等文件直接下载的方法
这篇文章主要介绍了Nginx配置txt、pdf、doc、xls等文件直接下载的方法,配置方法很简单,本文直接给出配置示例,需要的朋友可以参考下2015-04-04Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
本文主要介绍了Nginx stream 配置代理(Nginx TCP/UDP 负载均衡),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-11-11
最新评论