【问题标题】:Apache does not forward requests to Nodejs backend serverApache 不会将请求转发到 Nodejs 后端服务器
【发布时间】:2020-11-26 11:25:19
【问题描述】:

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

<VirtualHost *:80>
    
    ServerName localhost

    ProxyPreserveHost On
    ProxyRequests Off

    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/

</VirtualHost>

【问题讨论】:

    标签: node.js apache centos


    【解决方案1】:

    出于某种奇怪的原因,我需要添加&lt;IfModule mod_proxy.c&gt;&lt;/ifModule&gt; 标签才能使其正常工作。我确实设置了很多服务器,我以前不需要这个标签。哦,好吧,我花了 1 天时间才弄明白。

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

    【讨论】:

      猜你喜欢
      • 2016-03-13
      • 2016-04-10
      • 2012-04-23
      • 2020-05-26
      • 1970-01-01
      • 2022-06-16
      • 1970-01-01
      • 2013-08-13
      • 2022-01-20
      相关资源
      最近更新 更多