mod_proxy 将所有子域名定向到一个后端

mod_proxy 将所有子域名定向到一个后端

我使用 mod_proxy 将主域的多个子域的请求重定向到在 LAN 上运行的相应服务器。长话短说,这是我的配置:

ProxyRequests off
<VirtualHost 0.0.0.0:80>
    ServerName sub1.dev.enterprise.com
    ProxyPass / http://localhost:8888/
    ProxyPassReverse / http://localhost:8888/
</VirtualHost>

<VirtualHost 0.0.0.0:80>
    ServerName sub1.dev.enterprise.com
    ProxyPass / http://sub1.dev.enterprise.com:8080/
    ProxyPassReverse / http://sub1.dev.enterprise.com:8080/
</VirtualHost>

Apache 重新启动后,任何请求.dev.enterprise.com/最终http://本地主机:8888/为什么这样?

答案1

两个配置部分中都有相同的 ServerName。

尝试运行“apache2ctl -t”(debian 语法,但其他发行版应该有类似的命令)来测试您的配置。Apache 还会在其日志文件中告诉您这些明显的错误。

顺便说一句:使用 VirtualHost 时不要忘记设置 NameVirtualHost。

相关内容