IIS反向代理如何设置 IIS反向代理网站与Urlrewrite的区别
作者:领诚联 时间:2019-12-12 浏览:
IIS反向代理功能如何设置
1.都哪里用到了?
比如,你有一个宿主的网站,启动后监听一个端口号,然后在浏览器输入地址加端口号可以访问,但是,由于某种原因,你不方便更改端口号,老板说你必须用另一个域名或端口号,打开时还你得跳转到这个网站上面来,这时候反向代理就派上用场了,当然,这里说的是IIS里如何设置反向代理,不谈liunx,再如,你有一个网站使用.net core做的,开启网站后,就会有一个类似 localhost:5000的地址,这时候你可以在IIS上绑定一个域名 ,用户访问这个域名后跳转到这个地址,当然,跳转后,用户的地址栏中还是输入的域名,而不是 5000端口的地址
2.如何做到?
使用IIS的反向代理功能就可以做到
3.如何做?
准备工作:先安装几个软件
a.一个叫做ARR的软件,全名Application Request Routing, 下载地址为 https://www.iis.net/downloads/microsoft/application-request-routing
b.一个是requestRouter_x64.msi 或requestRouter_x86.msi,根据您的电脑配置来选择,装其中一个即可, 点击即可下载。
安装:
在安装Application Request Routing软件的时候,会有提示让你安装 requestRouter,那么我的选择是先安装requestRouter,然后再安装 Application Request Routing,安装过程如下图
先下载
下载完毕,双击,双点击“install"进行安装
打开IIS
设置:
下面我们Proxy项我们双击”Application Request Routing Cahce"出现如下图界面
网站设置
这里才刚刚把环境装好,下面说下网站设置,新建一个网站,绑定好新的域名 ,然后指向一个空的文件夹,在空文件夹中新建一个web.config文件,最好不要用txt文本文件去建,用 vs, dm等代码编辑器都可以,然后把以下内容复制到Web.config文件里,把其中的www.hao366.net改变你自己的域名。而localhost:5000改为你需要映射的地址,可以为地址加端口号,也可以为域名。
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="www.hao366.net"> <match url="^(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="^www.hao366.net$" /> </conditions> <action type="Rewrite" url="http://localhost:5000/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration> |