Apache记录了其他本地服务器

时间:2012-04-19 11:59:18

标签: apache virtualhost

我的apache2 virtualhost'httpd.conf'文件中有一个特定的子域名,我想重定向到另一个本地的apache服务器。我有一个路由器将端口80上的所有请求重定向到原始服务器。

第二台服务器不在不同的全局IP地址上,而是在不同的本地IP地址上。

我有什么方法可以做到这一点,

感谢

2 个答案:

答案 0 :(得分:1)

您可以使用Apache的代理功能执行此操作。例如:

<VirtualHost *:80>
  ServerName myhostname

  <Location />
    ProxyPass http://address-of-local-server/
    ProxyPassReverse http://address-of-local-server/
  </Location>
</VirtualHost>

这将导致Apache将与此VirtualHost定义匹配的请求代理到另一台服务器,并将结果返回给客户端。

这假设您已启用mod_proxy

答案 1 :(得分:0)

您可以将代理修改为由其IP地址标识的任何资源,例如

<VirtualHost *:80>

ServerName subdomain.domain.com
DocumentRoot /whatever
ProxyRequests Off

    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>

    <Location / >
    ProxyPass http://192.168.0.x
    ProxyPassReverse http://192.168.0.x
    </Location>

#...

</VirtualHost>