在Apache Proxy后面运行多个Node.js服务器
我在不同的端口上运行多个Node.js服务器,并在客户端中使用Websocket连接这些不同的服务器。客户端在不使用websocket的情况下也使用给定的服务器端口进行Ajax调用,一切正常 现在的问题是,因为我使用非标准端口运行多个node.js服务器,所以当从客户端进行调用时,它们被防火墙阻止。因此,我想在两者之间引入一个Apache代理,并将所有重新测试发送到标准端口80上的Apache,然后在后台与多个Node.js服务器交互。我试图在附件中解释现有的和想要的senario 需要您的帮助来进行适当的Apache代理配置,以使其正常工作。在Apache Proxy后面运行多个Node.js服务器,node.js,apache,configuration,proxy,Node.js,Apache,Configuration,Proxy,我在不同的端口上运行多个Node.js服务器,并在客户端中使用Websocket连接这些不同的服务器。客户端在不使用websocket的情况下也使用给定的服务器端口进行Ajax调用,一切正常 现在的问题是,因为我使用非标准端口运行多个node.js服务器,所以当从客户端进行调用时,它们被防火墙阻止。因此,我想在两者之间引入一个Apache代理,并将所有重新测试发送到标准端口80上的Apache,然后在后台与多个Node.js服务器交互。我试图在附件中解释现有的和想要的senario 需要您的帮助
您可能可以尝试使用虚拟主机和代理通行证,例如
<VirtualHost *:80>
ProxyRequests off
<Proxy *>
Order deny,allow
#Require all granted
Allow from all
</Proxy>
ProxyPass /A?query http://example.com/app
ProxyPassReverse /A?query http://example.com/app
ProxyPass /B?query http://localhost:8081/$1
ProxyPassReverse/B?query http://localhost:8081/$1
ProxyPassMatch "^(/.{1,})$" http://localhost:8082/$1
ProxyPassReverse "^(/.{1,})$" http://localhost:8082/$1
</VirtualHost>
代理请求关闭
命令拒绝,允许
#要求所有授权
通融
ProxyPass/A?查询http://example.com/app
ProxyPassReverse/A?查询http://example.com/app
ProxyPass/B?查询http://localhost:8081/$1
ProxyPassReverse/B?查询http://localhost:8081/$1
ProxyPassMatch“^(/.{1,})$”http://localhost:8082/$1
ProxyPassReverse“^(/.{1,})$”http://localhost:8082/$1
谢谢Mahesh。我使用基于Node.js的代理解决了我的问题,而不是使用Apache。实际上,这里给定的端口也是动态的。此解决方案正在使用以下设置:您好!你能不能提供一个链接到个人教程,因为我想尝试同样的事情?