iis 反向代理 :

1. 微软文档 https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

2 示例:实现反向代理,修改响应内容 css js image 302跳转等。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<urlCompression doStaticCompression="false" doDynamicCompression="false" />
<rewrite>
<!-- 请求代理 -->
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://localhost:3000/{R:1}" />
</rule>
</rules>
<outboundRules>
<!-- js css 图片路径修改 -->
<rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1" stopProcessing="true">
<match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="^/(.*)" />
<action type="Rewrite" value="/gitserver{R:0}" />
<conditions>
</conditions>
</rule>
<!-- 302跳转 -->
<rule name="Http302" preCondition="Http302">
<match serverVariable="RESPONSE_LOCATION" pattern=".*" />
<conditions>
<add input="{REQUEST_URI}" pattern="^/([^/]+)/.*" />
<add input="{RESPONSE_LOCATION}" pattern="^http[s]?://.*" negate="true" />
</conditions>
<action type="Rewrite" value="/{C:1}{R:0}" />
</rule>
<preConditions>
<preCondition name="ResponseIsHtml1">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
</preCondition>
<!-- 302跳转 -->
<preCondition name="Http302">
<add input="{RESPONSE_STATUS}" pattern="302" />
</preCondition>
</preConditions>
</outboundRules>
</rewrite>
</system.webServer>
</configuration>

3、相关参考

https://www.cnblogs.com/shamork/p/config_IIS_like_nginx.html

http://blog.bossma.cn/dotnet/iis-reserve-proxy-redirect-302-but-get-404-solution/

最新文章

  1. C# Linq排序
  2. LWIP总结
  3. angularjs中 *.min.js.map 404的问题
  4. IntelliJ IDEA14.1中java项目Maven中没有配置JDK时的问题
  5. 2016年10月25日 星期二 --出埃及记 Exodus 19:9
  6. jquery对象和js对象,以及它们的互相转换
  7. 对PostgreSQL中tablespace 与 database, table的理解
  8. leetcode修炼之路——387. First Unique Character in a String
  9. MySQL 管理
  10. 启动两个tomcat
  11. js-tab选项卡
  12. js的数组的一些操作
  13. Linux下Tomcat开启查看GC信息
  14. Netty沾包和拆包
  15. 200用户的并发用户配置(CSV)
  16. 洛谷 P2257 YY的GCD
  17. day0321正则表达式
  18. mysql Column count doesn&#39;t match value count at row 1
  19. easyui 日期控件限制起始相差30天
  20. model number

热门文章

  1. ios swift4之kvo的使用
  2. MPI环境配置
  3. C语言中的副作用、序列点、完整表达式
  4. Photoshop入门教程(一):文本新建与概念解析
  5. 服务器运行两个或两个以上的tomcat
  6. java thread start到run:C++源码分析
  7. my10_使用binlog2sql闪回DML操作
  8. 转 Python 操作 MySQL 数据库
  9. CEF和JS交互
  10. java多线程-创建线程