我是Apache的新手,抱歉,如果这是一个logging的解决scheme的地方。 我一直在网上冲浪,似乎无法find这个答案…
我想根据进入我的Debian Wheezy Web服务器运行Apapche的url将stream量redirect到不同的后端服务器。 例如,如果URL是http://abc.mydomain.com ,它将被传递到服务器IP 192.168.0.100,但是如果URL是http://def.mydomain.com ,它将被传递到服务器IP 192.168 .0.110。
在此先感谢您的帮助。
您可以使用Apache前端服务器作为您的后端服务器的反向代理: mod_proxy
例如:
<VirtualHost *:80> ServerName abc.mydomain.com ProxyPass / http://192.168.0.100 ProxyPassReverse / http://192.168.0.100 </VirtualHost> <VirtualHost *:80> ServerName def.mydomain.com ProxyPass / http://192.168.0.110 ProxyPassReverse / http://192.168.0.110 </VirtualHost>
你将不得不启用这些模块:
a2enmod proxy a2enmod proxy_http
mod_proxy的优点是它对于最终用户是透明的:浏览器地址栏中的URL将保持不变:它将保持为http://abc.mydomain.com但实际上它们是由http://192.168.0.100 。
你想要做的就是所谓的反向代理。 或者,你可以使用比Apache更好的Nginx作为反向代理。