reverse proxy for IIS (#15555)

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
release/v1.15
Jimmy 2021-05-14 12:36:53 +08:00 committed by GitHub
parent 418c5feded
commit 44286e29f0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 25 additions and 2 deletions

View File

@ -222,11 +222,24 @@ If you wish to run Gitea with IIS. You will need to setup IIS with URL Rewrite a
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration> <configuration>
<system.webServer> <system.webServer>
<security>
<requestFiltering>
<hiddenSegments>
<clear />
</hiddenSegments>
<denyUrlSequences>
<clear />
</denyUrlSequences>
<fileExtensions allowUnlisted="true">
<clear />
</fileExtensions>
</requestFiltering>
</security>
<rewrite> <rewrite>
<rules> <rules useOriginalURLEncoding="false">
<rule name="ReverseProxyInboundRule1" stopProcessing="true"> <rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" /> <match url="(.*)" />
<action type="Rewrite" url="http://127.0.0.1:3000/{R:1}" /> <action type="Rewrite" url="http://127.0.0.1:3000{UNENCODED_URL}" />
<serverVariables> <serverVariables>
<set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="HTTP_ACCEPT_ENCODING" /> <set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="HTTP_ACCEPT_ENCODING" />
<set name="HTTP_ACCEPT_ENCODING" value="" /> <set name="HTTP_ACCEPT_ENCODING" value="" />
@ -255,6 +268,16 @@ If you wish to run Gitea with IIS. You will need to setup IIS with URL Rewrite a
</outboundRules> </outboundRules>
</rewrite> </rewrite>
<urlCompression doDynamicCompression="true" /> <urlCompression doDynamicCompression="true" />
<handlers>
<clear />
<add name="StaticFile" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" />
</handlers>
<!-- Map all extensions to the same MIME type, so all files can be
downloaded. -->
<staticContent>
<clear />
<mimeMap fileExtension="*" mimeType="application/octet-stream" />
</staticContent>
</system.webServer> </system.webServer>
</configuration> </configuration>
``` ```