让Apache代理IIS,使得Apache和IIS共存于同一服务器,并根据主机名设置虚拟主机
作者:我就是个世界
发表于:2010-10-18
让Apache代理IIS,使得Apache和IIS共存于同一服务器,并根据主机名设置虚拟主机
让Apache代理IIS,Apache和IIS端口一定不能相同,Apache端口设置为80,IIS端口设置一个不等于80的即可,例如设置为88,下面设置httpd.conf:
1。加入下面四项配置[separator]
[code]
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
[/code]
2。加入虚拟主机配置
[code]
<VirtualHost *:80>
ServerName localhost
ProxyPass / http://localhost:88/abc/
ProxyPassReverse / http://localhost:88/abc/
</VirtualHost>
[/code]
说明:这里VirtualHost设置为*:80,表示所有Web服务均转向http://localhost:88/abc/,这样当地址栏里输入localhost
就直接访问http://localhost:88/abc/,当然这里localhost也可换为域名,例如:www.abc.com,这样Apache只做代理,服务器可以只开80端口,外面访问IIS需通过Apache,我们如果要在Apache里做过滤,直接添加规则即可
让Apache代理IIS,Apache和IIS端口一定不能相同,Apache端口设置为80,IIS端口设置一个不等于80的即可,例如设置为88,下面设置httpd.conf:
1。加入下面四项配置[separator]
[code]
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
[/code]
2。加入虚拟主机配置
[code]
<VirtualHost *:80>
ServerName localhost
ProxyPass / http://localhost:88/abc/
ProxyPassReverse / http://localhost:88/abc/
</VirtualHost>
[/code]
说明:这里VirtualHost设置为*:80,表示所有Web服务均转向http://localhost:88/abc/,这样当地址栏里输入localhost
就直接访问http://localhost:88/abc/,当然这里localhost也可换为域名,例如:www.abc.com,这样Apache只做代理,服务器可以只开80端口,外面访问IIS需通过Apache,我们如果要在Apache里做过滤,直接添加规则即可
请发表您的评论