1 votes

Reverse Proxy sur un répertoire virtuel dans IIS7

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 ?

2voto

Damon Points 31

L'ARR (Application Request Routing) d'IIS est la solution idéale à ce problème. C'est ce que nous faisons aujourd'hui en envoyant par proxy un domaine public vers une ferme web hébergée en interne. En principe, il utilise des règles de réécriture pour y parvenir, mais il fournit également quelques fonctionnalités supplémentaires pour le proxy inverse.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X