【问题标题】:Apache - Redirecting requests to a different machineon a local network based on the hostname [closed]Apache - 根据主机名将请求重定向到本地网络上的另一台机器[关闭]
【发布时间】:2013-02-03 11:41:56
【问题描述】:

我的本​​地网络上有两台服务器 A (192.168.1.100) 和 B(192.168.1.101) 和一个外部 IP。我想根据子域转发 HTTP 请求。例如,我希望对 a.example.com 的任何 http 请求将转到服务器 A 192.168.1.100,对 b.example.com 的任何请求将转到服务器 B 192.168.1.101。我可以在服务器 A Apache 配置文件上实现任何选项来执行此操作吗?

【问题讨论】:

    标签: linux apache apache2


    【解决方案1】:

    我认为,这可以通过路由器或 iptables 规则更好地处理。

    也就是说,您可以在机器 A 上设置一个虚拟主机条目,将所有请求转发到您的第二台机器 B

    <virtualHost *:80>
        ServerName b.example.com
        RewriteEngine On
        RewriteRule .* http://192.168.1.101$0 [P]
    </VirtualHost>
    

    [P] 标志将请求转发到mod_proxy,因此必须启用此功能。另一个警告是RewriteRule Flags - P|proxy 的性能警告。

    最后一点,这是未经测试的,所以请小心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      • 1970-01-01
      相关资源
      最近更新 更多