node.js - 是否可以在一个安全端口上运行网络服务器和 socket.io?

标签 node.js apache ssl socket.io

我有一个 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/reverseproxieshttp://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/

相关文章:

javascript - 在 node-webkit 中使用默认程序打开文件

c++ - 在服务器端禁用 OpenSSL 的弱密码

http - 使用 SSL 向 3rd 方 API 发送请求,失败 : "Origin http://localhost:5000 is not allowed by Access-Control-Allow-Origin."

node.js - 更改了 LESS 文件不会在 Node/express/coffee 设置中自动重新编译

javascript - 如何将 Wix Answers 连接到我的 SSO 服务器

node.js - 在 MEANJS 的 CRUD 中的 URL 中使用 slugs

apache - 如何开发一个简单的搜索引擎以在本地文件中进行全文搜索

javascript - 为什么我的 XHR 调用在等待对方返回响应

php - MAMP PRO 不会启动 MySQL

php - 文件获取内容 : Unable to set local cert chain file