前端 webSocket配置代理

vue, react. nginx 配置反向代理,解决跨域问题

前端请求

如果配置了 wss 协议, 可以将ws 替换为 wss

这里和我们通常使用的方式不同websocket 需要传入完整的地址,然后才能去做代理

javascript 复制代码
  let url = `${location.protocol === 'https' ? 'wss' : 'ws'}://${location.host}/ws/socket/io`;
  const socket = new WebSocket(url);

vite.config.ts给 将 proxy

如果配置了 wss 协议, 可以将ws 替换为 wss

javascript 复制代码
   "/ws": {
        target: "ws://localhost:8888", // 后端地址
        changeOrigin: true, //支持跨域
        ws: true, // 是否启用WebSocket代理
        rewrite: (path) => path.replace(/^\/ws/, ""), // 重写
      },

服务器 nginx 代理配置 ,配置后刷新就好了

javascript 复制代码
        # nginx配置websocket
    location /ws/ {
        rewrite /ws/(.*) /$1 break;
         target: "ws://localhost:8888",  #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;
}

大概就这样,如果有问题后面胡补充@

相关推荐
一 乐5 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
C_心欲无痕5 小时前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
清沫5 小时前
Claude Skills:Agent 能力扩展的新范式
前端·ai编程
yinuo6 小时前
前端跨页面通信终极指南:方案拆解、对比分析
前端
yinuo6 小时前
前端跨页面通讯终极指南⑨:IndexedDB 用法全解析
前端
xkxnq7 小时前
第二阶段:Vue 组件化开发(第 16天)
前端·javascript·vue.js
烛阴7 小时前
拒绝配置地狱!5 分钟搭建 Three.js + Parcel 完美开发环境
前端·webgl·three.js
xkxnq7 小时前
第一阶段:Vue 基础入门(第 15天)
前端·javascript·vue.js
anyup9 小时前
2026第一站:分享我在高德大赛现场学到的技术、产品与心得
前端·架构·harmonyos
BBBBBAAAAAi9 小时前
Claude Code安装记录
开发语言·前端·javascript