我有一个 Apache 网络服务器在端口 443 上提供页面,socket.io 在端口 8888 上响应。
有没有办法让安全端口 (443) 处理一切(即网页和 socket.io)并关闭其他一切?
我的许多客户只能使用端口 80 和 443。我不想通过端口 80 发送不安全的数据。
最佳答案
您可以使用 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
关于node.js - 是否可以在一个安全端口上运行网络服务器和 socket.io?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699763/