Apache不将请求转发到Nodejs后端服务器



我的vhost.conf有以下配置文件。我几乎尝试了所有可能的配置来让代理工作,但没有成功。我有一个nodejs后端服务器在监听端口3000,我无法向它转发请求。如果我访问服务器的ip地址并删除任何vhost.它工作正常,但当我添加任何vhost.conf时,我会得到"服务不可用";消息。有人能帮忙吗?Thx。下面是我的vhost.conf文件。我没有域名,我正在使用服务器的ip地址来解决传入的请求。

<VirtualHost *:80>

ServerName localhost
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>

由于一些奇怪的原因,我需要添加<IfModule mod_proxy.c></ifModule>标记才能使其工作。我确实设置了很多服务器,以前我不需要这个标签。哦,我花了一天的时间才弄明白。

<VirtualHost *:80>
ServerName localhost
<IfModule mod_proxy.c>
ProxyPass / http://localhost:3000/ retry=0 timeout=5
ProxyPassReverse / http://localhost:3000/
</IfModule>
</VirtualHost>

最新更新