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)
您是否找到了解决方法? –