前端 webSocket配置代理
鲤小圈 2024-10-03 14:03:03 阅读 92
vue, react. nginx 配置反向代理,解决跨域问题
前端请求
如果配置了 wss 协议, 可以将ws 替换为 wss
这里和我们通常使用的方式不同websocket 需要传入完整的地址,然后才能去做代理
<code> let url = `${location.protocol === 'https' ? 'wss' : 'ws'}://${location.host}/ws/socket/io`;
const socket = new WebSocket(url);
vite.config.ts给 将 proxy
如果配置了 wss 协议, 可以将ws 替换为 wss
"/ws": {
target: "ws://localhost:8888", // 后端地址
changeOrigin: true, //支持跨域
ws: true, // 是否启用WebSocket代理
rewrite: (path) => path.replace(/^\/ws/, ""), // 重写
},
服务器 nginx 代理配置 ,配置后刷新就好了
# nginx配置websocket
location /ws/ {
rewrite /ws/(.*) /$1 break;
proxy_pass http://127.0.0.1:7000/; #websocket地址
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 120s;
proxy_set_header Upgrade websocket;
proxy_set_header Connection Upgrade;
}
大概就这样,如果有问题后面胡补充@
上一篇: 7天速成前端 ------学习日志 (继苍穹外卖之后)
下一篇: uniapp - 最新详细实现Google谷歌授权登录配置流程及示例代码教程,前端H5第三方网站调用谷歌登陆获取用户头像及邮箱用户信息数据,国内web站点接入google开发者平台账号登录(详细代码)
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。