Windows Server IIS+ARR反向代理(配置反向代理服务器)
1.概念说明:反向代理
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。【来源】https://baike.baidu.com/item/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/7793488?fr=aladdin
2.应用场景说明:【具体分析实际情况】
3.场景准备
在服务器A的tomcat部署一个测试网站:http://192.168.56.1:8080/
服务器B安装IIS及相关组件。
4.操作步骤
(1)安装ARR组件、安装下面两个软件
a)url重定向安装包(双击可安装,不行的话请另行下载:https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads)
b)requestRouter_amd64安装包(双击可安装,不行的话请另行下载:https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads)
(2)安装完成后IIS目录界面如下
(3)创建一个网站(myProxy),物理路径随便定义一个指定就行。
(4)配置host文件(可选项,如果要指定127.0.0.1指向某个域名)
(5)启用Proxy
(6)添加URL重写规则
选择我们创建好的网站,然后打开URL重写设置页面–在右侧点击“添加规则”,在弹出的窗口中选择创建“空白规则”。
配置相关参数
设置完成后点“应用”
至此已完成配置。
5.测试效果
打开浏览器输入应用服务器A发布的网站的地址:http://192.168.56.1:8080/,效果如下图。
打开浏览器输入代理服务器B进行url重写后的地址:http://192.168.2.107:8088/,效果如下。
6.总结
通过页面配置完成后,在myProxyServer目录下会生产一个web.config文件,保存了配置信息,另一种方式我们可在myProxyServer中创建文件web.config,然后编辑以下信息并保存即可。
web.config配置信息:
<?xml version="1.0" encoding="UTF-8"?>
<configuration><system.webServer><rewrite><rules><rule name="myProxyServer"><match url="^(.*)" /><conditions><add input="{HTTP_HOST}" pattern="^192.168.2.107:8088$" /></conditions><action type="Rewrite" url="http://192.168.56.1:8080/{R:1}" /></rule></rules></rewrite></system.webServer>
</configuration>
这里是http的方案。如通过https请求,需要使用SSL证书另行配置,且需要有通过备案的IP或域名。
说明:IIS网站请求限制配置(参数默认是4096,如果post参数较长就会被限制了,所以改下)。如果应用中有post请求的参数较长而被限制时,可通过调整以下配置解决。
maxAllowedContentLength:设置上传附件的大小
MaxQueryString:设置请求参数长度
MaxUrl:设置url长度(一般比MaxQueryString要长一些)
Windows Server IIS+ARR反向代理(配置反向代理服务器)相关推荐
- Nginx实现HTTP反向代理配置
Nginx实现HTTP反向代理配置 无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教 ...
- Nginx 部署、反向代理配置、负载均衡
Nginx 部署.反向代理配置.负载均衡 最近我们的angular项目部署,我们采用的的是Nginx,下面对Nginx做一个简单的介绍. 为什么选择Nginx 轻:相比于Apache,同样的web服务 ...
- Nginx安装/负载均衡/反向代理配置与调优
[Nginx安装] Linux下直接使用包管理安装 sudo apt-get install nginx 使用whereis命令查看安装位置 whereis nginx #sbin下代表nginx可执 ...
- Nginx 概述 如何正规安装 静态网页配置 反向代理配置 负载均衡配置
目录 1. 基本概念 1.1 Nginx初步认识 1.2 正向/反向代理 1.3 域名和IP 2. Nginx安装和配置 2.1 安装Nginx 2.2 配置 3. Nginx的使用 3.1 部署静态 ...
- Linux服务器上最简单的Nginx反向代理配置
2019独角兽企业重金招聘Python工程师标准>>> Nginx不但是一款高性能的Web服务器,也是高性能的反向代理服务器.简单的可以理解为直接让当前的访问地址跳转到其他的网站上去 ...
- Nginx http和反向代理配置实例介绍
Nginx 是一个高性能的 HTTP 和反向代理服务器,本节以实际实例介绍如何实现Nginx 反向代理. 1. 安装Nginx 安装Nginx之前,首先安装相关模块的依赖库: 这里安装Pcre和O ...
- Nginx教程系列四:实现反向代理配置
文章目录 案例一 安装tomcat 配置Nginx反向代理 测试 案例二 安装第二个tomcat实例 准备测试页面 配置Nginx反向代理 测试 location 指令说明 案例一 预先安装nginx ...
- nginx反向代理配置及优化
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 nginx反 ...
- nginx反向代理配置实例分享
nginx反向代理配置一例. 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/n ...
最新文章
- GLSL着色语言学习。橙皮书第一个例子GLSL+OpenTK+F#的实现。
- 134. 加油站 golang
- html鼠标离开点击停留,Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)...
- 程序员思维是什么?程序员思维从哪里来?程序员思维到哪里去?
- 你想入门Python,还是得看这篇文章
- python沿中心线绘制矩形_间隙填充轮廓/线 - python
- Dropbox被墙了,幸亏还有类似服务SugarSync
- mysql limit 不起作用_这句mysql中为什么limit起不到作用
- 蒙特卡洛模拟 matlab实例,蒙特卡洛模拟的简单例子
- 从音箱入门到高手必看知识
- Vplayer服务配置-手机播放局域网视频
- 简单的省市区级联SQL脚本
- python testng_单元测试工具 TestNG 使用
- 如何通过组策略来缓解打印机后台处理程序漏洞CVE-2021-34527?
- eclipse中导入jmf的方法,在java中使用jmf播放音频文件的正确方式
- Ubuntu-Unattended upgrade in progress during shutdown
- 橘红色html语言,橘红色调色概念和调配方法!
- js比较两个对象数组是否相同
- AxureRP Chrome谷歌浏览器插件安装流程(图文详解)
- php顺序结构例题,php顺序结构就象一条直线,按照语句出现的先后顺序依次执行...