我的apache2 virtualhost'httpd.conf'文件中有一个特定的子域名,我想重定向到另一个本地的apache服务器。我有一个路由器将端口80上的所有请求重定向到原始服务器。
第二台服务器不在不同的全局IP地址上,而是在不同的本地IP地址上。
我有什么方法可以做到这一点,
感谢
答案 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>