如何为 node.js 应用正确地将 [ server.com:port ] 映射到 [ server.com/param ]?

How to properly map [ server.com:port ] to [ server.com/param ] for node.js app?

我是 Node.js 的新手,已经尝试解决这个问题很长时间了。

所以,基本上我想将我的 server.com/chat 映射到 server.com:9999。 尝试在我的 apache confs 中使用 ProxyPassProxyPassReverse 来完成此操作,但我猜节点服务器本身在为 socket.io 文件提供服务时遇到问题一个新的 url.

这是屏幕

server.com:9999

服务器。com/chat

配置文件

如有任何帮助,我们将不胜感激!

编辑:

新屏幕,握手问题

在最后两张图片中,我可以看到您没有代理 /socket.io 路由。您也应该代理 /socket.io/ 路由

ProxyPass /socket.io http://server.com:9999
ProxyPassReverse /socket.io http://server.com:9999

我想推荐 RewriteCond 用于 socket.io 使用的 websocket,你可能想看看 https://serverfault.com/questions/616370/configuring-apache-2-4-mod-proxy-wstunnel-for-socket-io-1-0/623027#623027