J'utilise un WHS 2011 et j'essaie d'utiliser un proxy pour un serveur web interne (subsonic) sur IIS7. L'objectif est le suivant :
https://external_host/subsonic -> http://internal_host:4040
Ce que j'ai fait jusqu'à présent :
- Création d'un répertoire virtuel "subsonic" dans le site Web par défaut
- Élément de liste
Création des règles de réécriture
Chaque fois que j'appelle l'URL https://external_host/subsonic J'obtiendrai un 404 en essayant d'accéder à https://external_host/login.view . login.view est en fait la page de connexion du serveur web interne.
Voici la configuration du répertoire virtuel "subsonic" :
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://homeserver:4040/{R:1}" />
</rule>
</rules>
<outboundRules>
<rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1">
<match filterByTags="A, Form, Img" pattern="^http(s)?://homeserver:4040/(.*)" />
<action type="Rewrite" value="http{R:1}://www.external.com/{R:2}" />
</rule>
</outboundRules>
</rewrite>
Est-il possible de faire fonctionner un Reverse Proxy sur un répertoire virtuel ?