Advertisement
Guest User

Web.config for qBittorrent Web I reverse proxy with IIS ARR

a guest
Oct 14th, 2017
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 2.64 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3.     <system.webServer>
  4.         <rewrite>
  5.             <rules>
  6.                 <rule name="Lets Encrypt" stopProcessing="true">
  7.                     <match url=".well-known/acme-challenge/.*" />
  8.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  9.                     <action type="None" />
  10.                 </rule>
  11.                 <rule name="HTTP Redirect to HTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
  12.                     <match url="*" ignoreCase="true" />
  13.                     <conditions>
  14.                         <add input="{HTTPS}" pattern="off" />
  15.                     </conditions>
  16.                     <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="true" redirectType="Found" />
  17.                 </rule>
  18.                 <rule name="ReverseProxyInboundRule1" stopProcessing="true">
  19.                     <match url="(.*)" />
  20.                     <action type="Rewrite" url="http://127.0.0.1:880/{R:1}" />
  21.                     <serverVariables>
  22.                         <set name="HTTP_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" />
  23.                         <set name="HTTP_ACCEPT_ENCODING" value="EE" />
  24.                         <set name="HTTP_X-Forwarded-Host" value="{HTTP_HOST}:880" />
  25.                         <set name="HTTP_REFERER" value="" />
  26.                     </serverVariables>
  27.                 </rule>
  28.             </rules>
  29.             <outboundRules>
  30.                 <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1">
  31.                     <match filterByTags="A, Form, Img, Link, Script" pattern="^http(s)?://127.0.0.1:880/(.*)" />
  32.                     <action type="Rewrite" value="http{R:1}://torrent-test.jamiephonic.loc/{R:2}" />
  33.                 </rule>
  34.                 <rule name="RestoreAcceptEncoding" preCondition="NeedsRestoringAcceptEncoding">
  35.                   <match serverVariable="HTTP_ACCEPT_ENCODING" pattern="^(.*)" />
  36.                   <action type="Rewrite" value="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" />
  37.                 </rule>
  38.                 <preConditions>
  39.                     <preCondition name="ResponseIsHtml1">
  40.                         <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
  41.                     </preCondition>
  42.                     <preCondition name="NeedsRestoringAcceptEncoding">
  43.                         <add input="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" pattern=".+" />
  44.                     </preCondition>
  45.                 </preConditions>
  46.             </outboundRules>
  47.         </rewrite>
  48.     </system.webServer>
  49. </configuration>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement