详细内容
Apache代理IIS,Apache和IIS共存于同一服务器,根据主机名设置虚拟主机
发布日期:2010-06-28     点击:6355     字体:[ ]

让Apache代理IIS,Apache和IIS端口一定不能相同,Apache端口设置为80,IIS端口设置一个不等于80的即可,例如设置为81,下面设置httpd.conf:

1。加入下面四项配置

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

2。加入虚拟主机配置

<VirtualHost *:80>
ServerName localhost
ProxyPass / http://localhost:81/zdbase/
ProxyPassReverse / http://localhost:81/zdbase/
</VirtualHost>

 

说明:这里VirtualHost设置为*:80,表示所有Web服务均转向http://localhost:81/zdbase/,这样当地址栏里输入localhost
就直接访问http://localhost:81/zdbase/,当然这里localhost也可换为域名,例如:www.zdbase.com,这样Apache只做代理,服务器可以只开80端口,外面访问IIS需通过Apache,我们如果要在Apache里做过滤,直接添加规则即可

如果输入localhost仍然访问的Apache默认首页,可将这句注释掉:
DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

用户评论
昵称 
内容  *
验证码   
   
Copyright © 2010 zdbase.com All Rights Reserved. 苏ICP备15039389号 可人软件设计