No' Access-Control-Allow-Origin'标头出现在请求的资源上。的NodeJS /阿帕奇

时间:2016-04-04 07:09:09

标签: node.js apache websocket socket.io

我有这样的设置,客户端通过websocket连接到我在Nodej上运行的服务器。 nodejs服务器不提供任何内容!

Apache配置了这个指令:

origin

连接的客户端来自chat.mydomain.nl。

一切顺利,但在极少数情况下,我会在一段时间后收到这些CORS消息:

ServerName socket.mydomain.nl

RewriteEngine On
SSLEngine on
RewriteCond %{REQUEST_URI}  ^/socket.io            [NC]
RewriteCond %{QUERY_STRING} transport=websocket    [NC]
RewriteRule /(.*)           ws://localhost:1900/$1 [P,L]

ProxyPass / http://localhost:1900/
ProxyPassReverse / http://localhost:1900/

SSLCertificateFile /etc/letsencrypt/live/chat.mydomain.nl/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/chat.mydomain.nl/privkey.pem
SSLCACertificateFile /etc/letsencrypt/live/socket.mydomain.nl/chain.pem

Failed to load resource: the server responded with a status of 503 (Service Unavailable)

奇怪的是,向所有客户端广播的消息也出现在具有CORS问题的特定客户端上,并且本身可以向所有其他客户端发送广播的消息。 但是指向此套接字的消息无法通过。

有人知道可能出错了什么?这种情况经常发生,不容忽视。

0 个答案:

没有答案