今天朋友有一个需求,在一台服务器上iis和apache分别搭建的两个网站要使用同一个80端口发布出去。也就是同一ip不同域名,使用iis和apache同时发布。
需求:
iis下发布的是 http://www.aaa.com:81/ 网站
需要使用apache将地址改成 http://www.aaa.com/
解决方法找了一下,发现非常简单,只需要打开apache的代理功能就行了。具体方法如下:
第一步:在httpd.conf文件中,取消下面四行的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
第二步:然后开始使用代理解析
ServerName www.aaa.com
ProxyPass / http://www.aaa.com:81/
ProxyPassReverse / http://www.aaa.com:81/
实例:
<VirtualHost *>
<Directory "E:\www.aaa.com">
Options -Indexes FollowSymLinks
</Directory>
ServerName www.aaa.com
ProxyPass / http://www.aaa.com:81/
ProxyPassReverse / http://www.aaa.com:81/
ErrorLog logs/www.aaa.com-error_log
php_admin_value open_basedir "E:\vhosts\www.aaa.com;C:\Windows\Temp;"
</VirtualHost>