nginx WebSockt 403

本文介绍了一个具体的Nginx配置案例,用于代理转发WebSocket请求。通过设置特定的头部信息,确保WebSocket通信正常进行。适用于需要在Nginx中配置WebSocket支持的场景。

适用:项目中集成了WebSocket模块,WebSocket非独立。

server {  
		 listen   80; 
		 server_name xol.kingsoftservice.com;
		 location /we {  
			proxy_pass   http://123.132.234.254:82/we;
			proxy_redirect  default;
			 
			  # WebScoket Support
			proxy_http_version 1.1;
			proxy_set_header Upgrade $http_upgrade;
			proxy_set_header Connection "upgrade";

			proxy_pass_header X-XSRF-TOKEN;
			proxy_set_header Origin "http://xol.kingsoftservice.com/we"; 
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header Host $http_host;
			proxy_set_header X-NginX-Proxy true;
		 } 	 
		}  


Nginx是一个广泛使用的Web服务器和反向代理服务器,它也支持WebSocket协议。为了配置Nginx支持WebSocket,你需要进行以下操作: 1. 在Nginx的配置文件nginx.conf中,在http区域内添加以下配置: ``` map $http_upgrade $connection_upgrade { default upgrade; '' close; } ``` 这个配置会将Upgrade请求从客户端发送到后台服务器。 2. 在Nginx的server配置中添加以下内容: ``` server { listen 80; server_name your_domain; location / { proxy_pass http://your_backend_server/; proxy_http_version 1.1; proxy_read_timeout 3600s; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } location /upload { root /your/static/resource/path; } } ``` 这个配置会将所有的WebSocket请求转发到后台服务器,并启用WebSocket连接。同时,你可以通过location指令指定静态资源的地址。 请注意,上述配置中的"your_domain"需要替换为你的域名,"your_backend_server"需要替换为你的后台服务器地址,"your/static/resource/path"需要替换为你的静态资源路径。 通过以上配置,你就可以在Nginx中成功配置WebSocket支持了。如果要详细了解Nginx WebSocket的配置,请参考、、中的链接。123 #### 引用[.reference_title] - *1* [websocket&nginx](https://blog.youkuaiyun.com/weixin_43626694/article/details/121291212)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* [nginxwebsocket的配置](https://blog.youkuaiyun.com/weixin_46406282/article/details/109582682)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [Nginx代理WebSocket方法](https://blog.youkuaiyun.com/wanger5354/article/details/123675030)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值