场景:IIS与Apache 80端口不能共用,Apache发布了个站点端口8080,现在想通过域名www.apache.com直接访问127.0.0.1:8080站点,IIS反向代理实现如下:

 

1、安装IIS反向代理工具

Application Request Routing(​​x64​​​ ​​x32​​)

URL Rewrite(​​x64​​​ ​​x32​​)

IIS反向代理Apache、Tomcat、隐式URL转发_反向代理

 

2、配置Application Request Routing

IIS反向代理Apache、Tomcat、隐式URL转发_apache_02

IIS反向代理Apache、Tomcat、隐式URL转发_反向代理_03

 

3、配置URL Rewrite

①创建一个网站,指定到一个目录,随便放个index.html文件就行

IIS反向代理Apache、Tomcat、隐式URL转发_apache_04

②添加规则 - 入站规则 - 空白规则

IIS反向代理Apache、Tomcat、隐式URL转发_iis_05

③添加配置

  • 名称:Proxy Apache(推荐格式:Proxy+空格+随意填写)
  • 模式:​​^(.*)​
  • 添加条件: 条件输入​​{HTTP_HOST}​​​ 模式输入​​^www.apache.com$​
  • 操作类型:重写
  • 重写URL :​​http://127.0.0.1:8080/{R:1}​​ ,这个链接表示要跳转的地址

IIS反向代理Apache、Tomcat、隐式URL转发_服务器_06

IIS反向代理Apache、Tomcat、隐式URL转发_proxy_07