我正在尝试在访问 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 定义移到那里,最后终于成功了:)