我在CentOs 6服务器上运行HTTPD。
我在同一个局域网上有两台服务器。 我只有1个IP地址。 我有2个域指向路由器,我想example1.com处理服务器1和example2.com处理服务器2.路由器可以转发端口80到服务器1.我需要服务器1转发指向example2.com的stream量服务器2。
它不需要干涉其他虚拟主机目标,如下所示:
<VirtualHost *:80> DocumentRoot /var/www/html/example1.com ServerName example1.com </VirtualHost>
我尝试了这样使用mod_rewrite:
<VirtualHost *:80> ServerName example2.com RewriteEngine On RewriteRule .* http://192.168.1.60$0 [P] </VirtualHost>
但是当我在浏览器中加载example2.com时,它会尝试加载192.168.1.60,这是我看不到的,因为浏览器与2台服务器不在同一个LAN上。
我该怎么做呢?
这是我发现,结束了工作:
<VirtualHost *:80> ServerName example2.com ProxyPreserveHost On ProxyPass / http://192.168.1.60/ ProxyPassReverse / http://192.168.1.60/ </VirtualHost>
这使用了一个叫做mod_proxy的httpd模块,我的灌输默认是启用的。