redirect到本地主机:8080?

我有一个Jenkins安装,可以作为本地主机:8080访问,或者如果作为[网站IP地址]访问外部:8080

我想做一些像[网站IP地址] /jenkins而不是IIS知道redirect到本地:8080内部访问时,像这样。

这是我的web.config文件:

<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(jenkins.*)" /> <action type="Rewrite" url="http://localhost:8080/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration> 

不幸的是,当我试图访问[我的IP地址] / jenkins我得到一个404 …

一些东西:

  1. 我不确定这是否适用于服务器,但是对于反向代理function,URL重写需要安装ARR。
  2. 如果已完成,请确保已启用反向代理。
  3. 如果步骤2已经完成:现在重写规则会将http://ip/jenkins/mypage.jsp重写为http://ip:8080/jenkins/mypage.jsp 。 如果意图将http://ip/jenkins/mypage.jsp重写为http://ip:8080/mypage.jsp那么我build议匹配URL更像下面的内容:

    ^jenkins(\/.*)?$

注意如果适用#3,则可能需要一个出站规则来修复a,img,脚本元素。