apache做反向代理抓后台的iis

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改成网络上的其它存在的网站网址,则可代理访问该网站。

发表评论

电子邮件地址不会被公开。 必填项已用*标注