我有一个Apache网络服务器,在端口443上提供页面,socket.io在端口8888上提供响应。
有没有办法让安全端口(443)处理所有内容(即网页和socket.io)并关闭其他所有内容?
我的许多客户只能使用端口80和443。我不想通过端口80发送不安全的数据。
答案 0 :(得分:1)
您可以使用apache侦听443并根据URL在端口8888上“反向”代理请求到socket.io。
此处已提出类似问题:Apache, NodeJS and socket.io: Use Apache or NodeJS as Reverse-Proxy?,http://www.apachetutor.org/admin/reverseproxies和http://www.microhowto.info/howto/configure_apache_as_a_reverse_proxy.html
官方的apache文档在这里:https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypassreverse
答案 1 :(得分:1)
看起来mod_proxy_wstunnel
可能会满足您的需求:
ProxyPass /wss2/ ws://localhost:8888/