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