1
我在同一臺服務器上使用nodejs
,socket.io
和apache。 Apache的重定向從端口80到443,它與SSLProxyEngine
一個間接重定向到3000端口我的SSL-的NodeJS服務器會後請求 - 做工精細,網絡代理塊socket.io
問題:
在一些地區,只有在端口80和443是允許的,不是端口3000
當我改變:
io.connect('https://domain.com:3000', { path: '/socket.io' });
這樣:
io.connect('https://domain.com', { path: '/socket.io' });
io.connect('https://domain.com:443', { path: '/socket.io' });
// whatever ...
服務器無法訪問(net::ERR_CONNECTION_TIMED_OUT
)。
我試圖把端口設置爲像FTP(21)這樣的公共端口,但瀏覽器表示不允許使用此端口。
你有什麼想法嗎?
這裏有一些文件:
Apache的虛擬主機:
<VirtualHost *:443>
ServerName domain.com
SSLProxyEngine On
RequestHeader set Front-End-Https "On"
ProxyPass/https://domain.com:3000/ retry=1 acquire=3000 timeout=600 Keepalive=On
ProxyPassReverse/https://domain.com:3000/
// localhost not working
SSLEngine on
SSLCertificateKeyFile ...
SSLCertificateFile ...
SSLCertificateChainFile ...
</VirtualHost>
(我代替我的域名與domain.com)
您是否找到了解決方法? –