IIS ARR(Application Request Route)与反向代理(Reverse Proxy)
为何要用反向代理?
这里说说我的场景, 我在服务器上假设了SVN(Visual SVN)用的端口是:8080, 而我想通过输入svn.niusys.com就可以访问我的SVN服务器,也就是要通过80端口访问到内部8080端口的的数据, 那这个时候我们就可以通过反向代理,把所有请求到80端口的数据,发送到8080, 让后再把8080端口返回的数据从80端口返回给原始请求。
反向代理有什么好处呢?
1. 常规应用里面可以解决端口的问题, 像上面举的例子, 我的主要用的地方就是很多组建都是Apache(SVN, Jenkins, JIRA)做Web服务器,但是Windows系统默认的Web服务器是IIS, 在通过域名访问的时候,我们只能选其一,所以我选择了在IIS上加反向代理来解决.
2. 他更大的用处还在与大型的网站架构中,在多态服务器之间起到分流的作用.
IIS方向代理如何实现的呢?
1. 这个必须是在Windows Server2008, IIS7.0之后才行。
2. 通过Web Platform Installer安装一个叫Application Request的组件(看这里)