O diabo está no detalhe quando se trata de reverter o proxy com IIS e ARR, os passos básicos para conseguir isso são:
- Instalar ARR e URLRewrite
- Configure o ARR para o proxy reverso: Nível do servidor do IIS - > Cache de roteamento de solicitação de aplicativo - > Configurações de proxy do servidor
- A configuração mais básica que você deve fazer é "Ativar proxy" e deixar o restante como está.
-
Configure o site para fazer proxy de todas as solicitações para o novo host. Isso pode ser feito através da GUI, alternadamente você pode usar este web.config para você ir (coloque-o na raiz do site que está fazendo o proxy):
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="inbound"> <match url="(.*)" /> <action type="Rewrite" url="http://server.company.co.nz/owncloud/{R:0}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
Não tenho certeza se você está familiarizado com expressões regulares, ou seja, basicamente, "capture a URL após o nome do host e faça uma solicitação para server.company.co.nz, anexando a URL capturada até o final de o subdiretório owncloud ".
Observe que você pode ter problemas se o site no back-end estiver compactando o conteúdo (você receberá um erro 500). Além disso, se funcionar, você poderá encontrar todas as suas imagens e CSS quebrados, e nesse caso terá que configurar a reimpressão de saída também, mas isso depende do seu back-end e as regras são específicas para os problemas que você pode ter veja como você vai. Você pode ter que fazer mais uma dúzia de ajustes (ou mais) para acertar.