Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/05/2013, à 22:49

Sandrew

[Apache] Configuration VHosts pour un proxy

Hello,

J'essaie de configurer un serveur pour servir une simple page html, mais aussi me servir de forward proxy vers d'autres adresses. Si le proxy est le seul virtual host tournant sur apache, tout fonctionne et je peux configurer Firefox en local pour faire transiter le traffic par le serveur. Par contre, si j'ajoute un autre virtual host, celui-ci devient le host par defaut (jusque la, rien d'anormal), mais le proxy ne marche plus, et toutes les requetes que je lui envoie sont servies par le default host (au lieu de me retrouver sur l'adresse que je cherche, le serveur retourne le index.html de mondomaine.org). Quelqu'un voit ce que je fais de travers ?

J'ai 1 IP et 2 noms de domaines mondomaine.org et proxy.mondomaine.org. Les 2 domaines pointent bien sur la bonne IP et le ping est correct.

Les 2 vhosts sont configurer comme ceci (dans /etc/apache/site-enable)

mondomainde.org

<VirtualHost *:80>

        ServerName mondomain.org
        DocumentRoot /var/www/mondomain.org

        ErrorLog ${APACHE_LOG_DIR}/error.mondomain.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.mondomain.log combined
</VirtualHost>

proxy.mondomaine.org

<VirtualHost *:80>

        ServerName proxy.mondomain.org
        DocumentRoot /var/www/proxy.mondomain.org

        ProxyRequests On
        ProxyVia On

        <Proxy *>
               Order deny,allow
               Deny from all
               Allow from all
               AuthType Digest
               AuthName "mondomain.org"
               AuthUserFile /etc/apache2/htdigestpsd
               AuthDigestDomain /
               AllowOverride None
               Options None
               require user myuser
        </Proxy>

        ErrorLog ${APACHE_LOG_DIR}/error.proxy.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.proxy.log combined
</VirtualHost>

Mon ports.conf

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    NameVirtualHost *:443
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    NameVirtualHost *:443
    Listen 443
</IfModule>

D'avance merci

Sandrew

Edit: User Name masquerade

Dernière modification par Sandrew (Le 30/05/2013, à 22:53)

Hors ligne

#2 Le 01/06/2013, à 11:14

Amarokk

Re : [Apache] Configuration VHosts pour un proxy

Salut!

Est-ce que tu as essayé de tout mettre dans le même fichier? Si on s'en réfère à la doc apache, le premier virtualhost sera celui par défaut, et là il devrait bien prendre en compte le proxy.mondomaine.org.
Donc essaye de ne laisser qu'un seul fichier virtual host, avec le deuxième bloc à la suite du premier, et dis moi si ça fonctionne.

Good luck!


Ubuntuboy since 2007

Hors ligne

#3 Le 02/06/2013, à 00:40

Sandrew

Re : [Apache] Configuration VHosts pour un proxy

Je viens d'essayer de fusionner les fichiers en respectant l'ordre et en desactivant tous les sites sauf ce dernier, sans succes. Le premier site est bien celui par defaut, comme le montre la commande ci-dessous:

root@monserver:/etc/apache2/sites-available# apache2ctl -S
[Sun Jun 02 01:31:10 2013] [warn] NameVirtualHost *:443 has no VirtualHosts
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server mondomain.org (/etc/apache2/sites-enabled/svn.mondomain.org:1)
         port 80 namevhost mondomain.org (/etc/apache2/sites-enabled/svn.mondomain.org:1)
         port 80 namevhost proxy.mondomain.org (/etc/apache2/sites-enabled/svn.mondomain.org:14)
Syntax OK
root@monserver:/etc/apache2/sites-available#

.

En parametrant Firefox sans proxy, chaque site me renvoie sur sa page par defaut. Quand je le configure en pointant sur le proxy, j'ai la page du site par defaut quelque soit la page demandee. Par contre si je demande le proxy lui-meme, j'ai une demande d'identification (ce qui est normal, mais devrait etre le cas pour tous les sites demandes).

C'etait une bonne idee ceci dit. Si quelqu'un en a une autre...

Le fichier fusionne que j'ai lance pour tester:

<VirtualHost *:80>

        ServerName mondomain.org
        DocumentRoot /var/www/mondomain.org

        ErrorLog ${APACHE_LOG_DIR}/error.mondomain.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.mondomain.log combined
</VirtualHost>
<VirtualHost *:80>

        ServerName proxy.mondomain.org
        DocumentRoot /var/www/proxy.mondomain.org

        ProxyRequests On
        ProxyVia On

        <Proxy *>
               Order deny,allow
               Deny from all
               Allow from all
               AuthType Digest
               AuthName "mondomain.org"
               AuthUserFile /etc/apache2/htdigestpsd
               AuthDigestDomain /
               AllowOverride None
               Options None
               require user myuser
        </Proxy>

        ErrorLog ${APACHE_LOG_DIR}/error.proxy.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.proxy.log combined
</VirtualHost>

Sandrew

Hors ligne