Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Apache Proxy后面运行多个Node.js服务器_Node.js_Apache_Configuration_Proxy - Fatal编程技术网

在Apache Proxy后面运行多个Node.js服务器

在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 需要您的帮助

我在不同的端口上运行多个Node.js服务器,并在客户端中使用Websocket连接这些不同的服务器。客户端在不使用websocket的情况下也使用给定的服务器端口进行Ajax调用,一切正常

现在的问题是,因为我使用非标准端口运行多个node.js服务器,所以当从客户端进行调用时,它们被防火墙阻止。因此,我想在两者之间引入一个Apache代理,并将所有重新测试发送到标准端口80上的Apache,然后在后台与多个Node.js服务器交互。我试图在附件中解释现有的和想要的senario

需要您的帮助来进行适当的Apache代理配置,以使其正常工作。

您可能可以尝试使用虚拟主机和代理通行证,例如

    <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。实际上,这里给定的端口也是动态的。此解决方案正在使用以下设置:您好!你能不能提供一个链接到个人教程,因为我想尝试同样的事情?