如何为 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 中使用 ProxyPass 和 ProxyPassReverse 来完成此操作,但我猜节点服务器本身在为 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
我是 Node.js 的新手,已经尝试解决这个问题很长时间了。
所以,基本上我想将我的 server.com/chat 映射到 server.com:9999。 尝试在我的 apache confs 中使用 ProxyPass 和 ProxyPassReverse 来完成此操作,但我猜节点服务器本身在为 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