做了一个小项目,用的 node ,前后端分离,然后在部署前端的反向代理的时候,提示 Invalid Host header 问了 ai 说是问题出在服务器的 CORS(跨域资源共享)设置中,但是配置了白名单还是无用,求救各位 v 友。 和 cors 相关的代码:
const io = socketIo(server, {
cors: {
origin: "*", // 改用最宽松的 CORS 配置
methods: ["GET", "POST", "PUT", "DELETE", "OPTIONS"],
allowedHeaders: ["Content-Type", "Authorization"],
credentials: true
},
allowEIO3: true, // 添加兼容性选项
transports: ['websocket', 'polling'] // 显式指定传输方式
});
// 中间件
app.use(cors({
origin: "*", // 改用最宽松的 CORS 配置
methods: ["GET", "POST", "PUT", "DELETE", "OPTIONS"],
allowedHeaders: ["Content-Type", "Authorization"],
credentials: true
}));
app.use(express.json());
![]() |
1
MHPSY 11 天前
反向代理使用的什么,使用的 nginx 吗,不反向代理直连可以通吗
|
2
cutedogspark OP @MHPSY #1 对的 nginx ,ip+端口可以正常访问
|