我有这样的设置,客户端通过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问题的特定客户端上,并且本身可以向所有其他客户端发送广播的消息。 但是指向此套接字的消息无法通过。
有人知道可能出错了什么?这种情况经常发生,不容忽视。