Apache 反向代理到 CentOS 7.7(WHM)上的 nodejs 服务器

Apache 反向代理到 CentOS 7.7(WHM)上的 nodejs 服务器

我正在尝试在访问 mysite.com 到 127.0.0.1:3001 时设置 apache 反向代理,通过在 WHM > Apache 配置 > 包含编辑器 > Post VirtualHost Include(所有版本)中设置虚拟主机。

我有一个正在运行的子域 api.mysite.com (php),对于前端 mysite.com,我想使用在 localhost:3001 上的服务器上运行的 nodejs 应用程序。

这就是我所拥有的:

<VirtualHost *:80>
    ServerName mysite.com
    ServerAlias www.mysite.com

    ProxyRequests Off
    <Proxy *>
       Require all granted
    </Proxy>

   ProxyPass / http://127.0.0.1:3001/
   ProxyPassReverse / http://127.0.0.1:3001/
</VirtualHost>

当我删除虚拟主机并仅使用此部分时,它仅适用于前端,但随后它对所有部分(甚至是 api.mysite.com)使用反向代理。

ProxyRequests Off
<Proxy *>
    Require all granted
</Proxy>

ProxyPass / http://127.0.0.1:3001/
ProxyPassReverse / http://127.0.0.1:3001/

答案1

与 Piotr 聊天后,他建议创建一个 conf 文件/etc/apache2/conf.d/userdata/std/2/user/mysite_com.conf并将 VirtualHost 定义移到那里,最后终于成功了:)

相关内容