mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	reverse proxy for IIS (#15555)
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
This commit is contained in:
		@@ -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>
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user