IIS 7.5配置反向代理

最近因为工作需要,需要将公司为客户托管的在线服务配置为客户有域名。以前大部分的客户都使用我们提供的二级域名,因此服务器一直都没有进行Url重写相关的配置。因为使用自已域名的客户并不多,因此也没有想专门设置一台反向代理专用的服务器(主要还是资源有限,呵呵~)。因为这个客户的数据流量并不是很大,因此没有考虑使用Nginx,而是选择了一台已经安装了IIS的服务器。其实网上一直说Nginx在配置反向代理时,如何简单方便。但其实在配置IIS的反向代理的过程中,我感觉IIS的反向代理在配置工作上,也很简单。只是一开始,在安装反向代理所需要的IIS插件过程中真是把我折腾够呛,IIS要实现反向代理功能,需要安装两个必要插件,一个是“Application Request Routing Cache”,另一个是“Url Rewrite”。我在IIS的官网找分别找到了“ARR 3.0”与“Url Rewrite 2.0”的安装包,本来以为可以顺利完成安装,开始进行配置。但这才是噩梦的开始,“Url Rewrite”插件的安装很顺利,一直下一步就可以完成。当开始安装“ARR”时遇到了错误,安装到一半,安装程序回滚了!起初我以为是因为我运行安装程序的用户权限不足造成的。因此我使用Administrator重新进行了安装,发现依然无法完成安装。无奈,开始翻看安装日志。发现了安装在最后时候发生了“1603”错误。是IIS CA发出的错误。去Google了一下,最后确认是因为我选的这台服务器运行的IIS 7.5的服务,与最新的“ARR 3.0”不兼容。网上有人说能安装“ARR 2.5”可以成功。因此开始在网上找“ARR 2.5”的安装包,目前IIS的官网只提供最新版本的安装包,所以只能从第三方下载“ARR 2.5”的插件,找到后,开始安装,遇到了另一个问题,就是在“ARR 2.5”插件时,需要先安装“Web Farm Framework”插件。于是又连忙去IIS官网找“Web Farm Framework”,显示Microsoft已经不在维护此插件,也不再提供下载。晴天霹雳啊!不死心,去网上搜索,可以是因为这个插件并不常用,因此居然没有找到可用安装包。有点绝望,想要不就换成Nginx得了,后来,在网上发现有人说可以在“Web Platform Installer”中找到,于是抱着“死马当活马医”的态度启动了服务器上已经安装好的“Web Platform Installer”,在“Web Platform Installer”的搜索栏中输入“Web Farm”,"真是踏破铁鞋无觅处,得来全不费功夫。"居然在应用列表中看到了,“Web Farm framework 1.1”的选项。安装完“Web Farm”后,“ARR 2.5”也顺利的安装成功了。接下来可以进行反向代理的配置工作了,这个过程比较简单,没有什么可以说的,只要搞清楚反向规则的定义即可,但有一点需要注意,就是在因为服务器开放公网时,都需要对防火墙进行配置,例如:常用用80,443都需要先配置好,以免请求被阻断。

posted @ 2022-07-20 10:08  安逸竹  阅读(365)  评论(0编辑  收藏  举报