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反向代理(配置反向代理服务器)相关推荐

  1. Nginx实现HTTP反向代理配置

    Nginx实现HTTP反向代理配置 无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教 ...

  2. Nginx 部署、反向代理配置、负载均衡

    Nginx 部署.反向代理配置.负载均衡 最近我们的angular项目部署,我们采用的的是Nginx,下面对Nginx做一个简单的介绍. 为什么选择Nginx 轻:相比于Apache,同样的web服务 ...

  3. Nginx安装/负载均衡/反向代理配置与调优

    [Nginx安装] Linux下直接使用包管理安装 sudo apt-get install nginx 使用whereis命令查看安装位置 whereis nginx #sbin下代表nginx可执 ...

  4. Nginx 概述 如何正规安装 静态网页配置 反向代理配置 负载均衡配置

    目录 1. 基本概念 1.1 Nginx初步认识 1.2 正向/反向代理 1.3 域名和IP 2. Nginx安装和配置 2.1 安装Nginx 2.2 配置 3. Nginx的使用 3.1 部署静态 ...

  5. Linux服务器上最简单的Nginx反向代理配置

    2019独角兽企业重金招聘Python工程师标准>>> Nginx不但是一款高性能的Web服务器,也是高性能的反向代理服务器.简单的可以理解为直接让当前的访问地址跳转到其他的网站上去 ...

  6. Nginx http和反向代理配置实例介绍

    Nginx  是一个高性能的 HTTP 和反向代理服务器,本节以实际实例介绍如何实现Nginx 反向代理. 1.  安装Nginx 安装Nginx之前,首先安装相关模块的依赖库: 这里安装Pcre和O ...

  7. Nginx教程系列四:实现反向代理配置

    文章目录 案例一 安装tomcat 配置Nginx反向代理 测试 案例二 安装第二个tomcat实例 准备测试页面 配置Nginx反向代理 测试 location 指令说明 案例一 预先安装nginx ...

  8. nginx反向代理配置及优化

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 nginx反 ...

  9. nginx反向代理配置实例分享

    nginx反向代理配置一例. 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/n ...

最新文章

  1. GLSL着色语言学习。橙皮书第一个例子GLSL+OpenTK+F#的实现。
  2. 134. 加油站 golang
  3. html鼠标离开点击停留,Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)...
  4. 程序员思维是什么?程序员思维从哪里来?程序员思维到哪里去?
  5. 你想入门Python,还是得看这篇文章
  6. python沿中心线绘制矩形_间隙填充轮廓/线 - python
  7. Dropbox被墙了,幸亏还有类似服务SugarSync
  8. mysql limit 不起作用_这句mysql中为什么limit起不到作用
  9. 蒙特卡洛模拟 matlab实例,蒙特卡洛模拟的简单例子
  10. 从音箱入门到高手必看知识
  11. Vplayer服务配置-手机播放局域网视频
  12. 简单的省市区级联SQL脚本
  13. python testng_单元测试工具 TestNG 使用
  14. 如何通过组策略来缓解打印机后台处理程序漏洞CVE-2021-34527?
  15. eclipse中导入jmf的方法,在java中使用jmf播放音频文件的正确方式
  16. Ubuntu-Unattended upgrade in progress during shutdown
  17. 橘红色html语言,橘红色调色概念和调配方法!
  18. js比较两个对象数组是否相同
  19. AxureRP Chrome谷歌浏览器插件安装流程(图文详解)
  20. php顺序结构例题,php顺序结构就象一条直线,按照语句出现的先后顺序依次执行...

热门文章

  1. 查看MAC CPU型号
  2. vs2012快捷键规范整理代码
  3. 小米开源框架MACE 源码阅读笔记
  4. Impala创建数据库
  5. msf与cs互传shell
  6. canvas绘制扇形,可以改变数量、扇形角度、扇形方向
  7. SQL排序之 row_number, rank(), dense_rank()区别
  8. SSL漏洞及其利用工具(SSL会话劫持)
  9. 微信小程序map地图白屏不显示标记marker-填坑日记
  10. PointNEXT阅读:重铸PointNet荣光