使用nodejs反向代理的Apache
我有一个基于apache的服务器,在上运行,并且内部有一个在端口3000上运行的节点应用程序。请求可以成功发送到
:3000
,但是,由于我打算运行多个应用程序,所以我想为不同的应用程序设置一些反向代理。为了做到这一点,我在apache conf文件中添加了以下几行:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location /myapp1>
ProxyPass http://localhost:3000
ProxyPassReverse http://localhost:3000
</Location>
<Location /myapp2>
ProxyPass http://localhost:3010
ProxyPassReverse http://localhost:3010
</Location>
</VirtualHost>
此方法似乎不起作用,因为对的请求未返回任何内容。
更新
我现在将我的Apache配置添加为一个额外的配置,至少服务器似乎可以识别出这些额外的代码,但是,问题仍然存在。实际上,即使我仅添加以下代码,只要我上传文件,服务器就会关闭。
<VirtualHost *:80> </VirtualHost>
任何有关如何正确设置的想法
我有一个基于Apache的服务器,它运行在,其中有一个运行在端口3000上的节点应用程序。但是,由于我可以将请求成功发送到:3000,是...
回答如下:您可以在Location指令之外为每个应用程序创建单独的ProxyPass和ProxyPassReverse。我假设您正在通过使用URL http://localhost:3000/myapp1
和http://localhost:3010/myapp2