Nginx配置websocket的反向代理
由于一般会有跨域问题,就直接把跨域也一并配置了。Nginx的跨域配置详情可以参考我之前的文章:Nginx配置跨域请求
websocket的反向代理配置:
直接贴代码:
server { listen 9000; # 监听9000端口 server_name websocket_server; # 允许跨域 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; if ($request_method = 'OPTIONS') { return 204; } location / { #添加wensocket代理 proxy_pass http://127.0.0.1:9093; # websocket服务器。不用管 ws:// proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
相关推荐
ssihc0 2020-11-11
scaleqiao 2020-10-22
tinydu 2020-08-03
ysmh00 2020-07-04
SZStudy 2020-07-04
TiDBPingCAP 2020-06-28
sicceer 2020-06-21
ssihc0 2020-06-14
WasteLand 2020-06-13
咏月东南 2020-06-10
某些公司会墙特定网站,如果你有一个可访问的域名和服务器,就可以通过nginx反向代理来来解决这些问题。比如现在我们用mirror.example.com镜像www.baidu.com,以下是详细操作。
byourb 2020-06-05
阳光岛主 2020-06-01
hyxinyu 2020-04-27
yungame 2020-04-25
咻咻ing 2020-04-19
OwenJi 2020-04-18