1、Apache加载代理模块
httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.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
2、Apache站点配置
httpd-vhosts.conf
NameVirtualHost 192.168.0.22:80
<VirtualHost www.xxx.cn>
ServerAdmin xxx@xxx.com
ProxyPass / http://192.168.0.22:81/
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
ProxyPassReverse / http://192.168.0.22:81/
ServerName www.ccc.cn
ErrorLog logs/www.ccc.cn-error_log
CustomLog logs/www.ccc.cn-access_log common
</VirtualHost>
前提
IIS 81 端口(或其它非80端口,Apache站点配置里代理抓取的端口与此一致)
apache2.2 80 端口
www.xxx.cn 域名指向 到 192.168.0.22
用户访问 www.xxx.cn 通过 apache 转向到 192.168.0.22 这个IP的 81端口,也就是 IIS服务。
若将 http://192.168.0.22:81改成网络上的其它存在的网站网址,则可代理访问该网站。