我在Stack和其他论坛上发现了类似的问题,但没有合适的答案。
我的本地机器的端口3000上运行了node.js聊天服务器,端口80上运行了Apache服务器。它们都按预期工作:浏览到localhost给了我Apache,localhost:3000给了我节点应用程序。但是,当我设置ProxyPass
指令以便从localhost/node
访问nodejs app时,就像这样...
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName localhost
ProxyPass /node http://localhost:3000/
ProxyPassReverse /node http://localhost:3000/
</VirtualHost>
...页面加载,但服务器没有处理页面。它呈现,但节点不起作用。
值得注意的是,以下配置允许我访问端口80上的节点服务器以获取所有流量,但这不是我想要实现的目标。
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName localhost
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>