参考:https://www.williamlong.info/archives/5353.html

 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

  反向代理可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。

  通过IIS安装反向代理,可以使得IIS和Apache等服务器运行在同一台机器上,IIS和Apache都可以通过80端口访问,使得网站的兼容性更强。

  IIS实现反向代理有两种方法,IIS6通过第三方工具ISAPI Rewrite来实现反向代理,IIS7以后的版本可以用过微软自己的URL Rewrite和Application Request Routing来实现反向代理。

  IIS6

  先安装ISAPI_Rewrite3_0082.msi,安装完成后,再安装一个Apache服务器,Apache安装完成后,设置HTTP端口为8080,HTTPS端口4433,而IIS的HTTP端口为80,HTTPS端口443,IIS和Apache的端口不能冲突。

  IIS新建一个站点,在网站根目录建立一个名为 .htaccess 的文件,内容如下,域名请修改为自己的域名:

RewriteEngine On
RewriteCompatibility2 On
RepeatLimit 200
RewriteBase 
RewriteCond %{HTTP:Host} ^www.williamlong.info$
RewriteProxy (.*) https://www.williamlong.info:8080$1 [NC,P,H]

  之后,IIS6+Win2003 配置反向代理到 Apache 就成功了,制定域名可以通过80端口的IIS访问,而实际网站则是再Apache的8080端口,对于用户来说是不可见的。

  IIS7

  IIS7不用安装第三方的软件,本身反向代理软件微软就提供,我们使用微软自己的URL Rewrite和Application Request Routing即可实现反向代理。

  先安装URL RewriteApplication Request Routing,只转发到IIS内网站,则不需要安装ARR。安装完成后,再安装一个Apache服务器,Apache安装完成后,设置HTTP端口为8080,HTTPS端口4433,而IIS的HTTP端口为80,HTTPS端口443,IIS和Apache的端口不能冲突。

  安装好以上两个插件,重启IIS管理器,然后点击当前主机,就会发现两个新增的图标了。

  点击Application Request Routing图标,选择Server Proxy Settings,勾上Enable proxy并点击右侧的应用。

  选择需要反向代理的站点,再选择“URL重写”,点击添加规则,选择空白规则,“名称”随便写,选择“与模式匹配”,然后就在匹配URL里填个模式,^(.*),“条件输入”填写“{HTTP_HOST}”,模式为^www.williamlong.info$,入站规则的操作类型为“重写”,重写URL为“https://www.williamlong.info:8080{R:1}”,填好了保存下,即可完成IIS7的反向代理配置。

最新文章

  1. POJ1797 Heavy Transportation(SPFA)
  2. erlang的shell历史记录
  3. jira部署,主机迁移,数据库迁移,jira
  4. 转:Selenium-Grid工作方式
  5. shareInstance
  6. Redis wind7 安装
  7. android cookie持久化
  8. Sitecore® 8.2 Professional Developer考试心得
  9. cesium加载纽约市3dtiles模型
  10. C# 电脑上提示未知发布者
  11. TabLayout和ViewPager
  12. Ubuntu中root的默认密码
  13. python引入模块
  14. 最短路径:Dijkstra & Floyd 算法图解,c++描述
  15. [svc]linux内核参数
  16. 小议常被忽略的a标签:visited属性的特殊用法
  17. QQ邮箱验证码
  18. P1564 膜拜
  19. Oracle 之 获取当前日期及日期格式化
  20. Gamma编码及Delta编码概述

热门文章

  1. Redis 要学的
  2. LoadRunner使用记录
  3. Python_包
  4. Web API幂等、超时优化
  5. 2019-08-02 纪中NOIP模拟B组
  6. AcWing 790. 数的三次方根
  7. k8s集群问题记录
  8. 每天进步一点点------Allegro 铺铜、内电层分割
  9. Redis非关系型缓存数据库集群部署、参数、命令工具
  10. stm32f103中freertos的tasks基本使用案例及备忘