我有一台运行 Apache2 的 Linux (Ubuntu) 服务器。我部署了一个使用 Node.js、Socket.io 和 React.js 构建的聊天应用程序。该应用程序包括三个域:管理员、客户端和后端。
我有一台运行 Apache2 的 Linux (Ubuntu) 服务器。我部署了一个使用 Node.js、Socket.io 和 React.js 构建的聊天应用程序。该应用程序包括三个域:管理员、客户端和后端。
访问管理端时出现错误:
从源“https://[admin-domain]”访问“https://[backend-domain]/socket.io/?EIO=4&transport=polling&t=P1Ft1S6”的 XMLHttpRequest 已被 CORSpolicy 阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。GEThttps://[backend-domain]/socket.io/?EIO=4&transport=polling&t=P1Ft1S6net::ERR_FAILED 500(内部服务器错误)连接错误:错误:xhr 轮询错误
后端 Node.js 应用程序记录错误:
没有对 URL /socket.io/ (方案 'ws') 有效的协议处理程序。如果您使用的是 mod_proxy 的 DSO 版本,请确保使用 LoadModule 将 proxysubmodules 包含在配置中。,referer: https://[client-domain]/
这是我的后端 Apache 配置文件 Apache 配置文件图像
apache2ctl configtest 返回 oky 并且端口配置正确
对于 CORS,我的 server.js (后端) 中有以下代码
Server.js 后端文件代码
我已确保 Apache 配置语法正确。端口配置正确,但我收到 CORS 和 Websocket 错误。我还附加了 SSL。
我希望克服 CORS 错误和 WebSocket 连接错误