Forum Linux.debian/ubuntu Configuration du proxy Apache

Posté par  .
Étiquettes : aucune
1
4
juil.
2012

Bonjour,

J'ai un serveur Web qui est en écoute sur le port 8888 pour un site Web, malheureusement je ne peux pas changer ce port. C'est un binaire qui exécute un serveur web avec sa configuration :(

Sur ce même serveur j'ai également d'autres Vhost sur le port 80 pour d'autres sites.

Et j'aimerais pour voir accéder au site du port 8888 en tapant: http://mon_serveur/nom_site au lieu de http://mon_serveur:8888

Alors j'ai activé les modules de proxy et j'ai mis la config:

ProxyPass /nom_site/ http://mon_serveur:8888/
ProxyPassReverse /nom_site/ http://mon_serveur:8888/

Et ça fonctionne sauf que les styles, les images, etc ne sont pas chargés et je ne comprends pas pourquoi?

Avec Redirect, ça fonctionne, mais j'aimerais garder http://mon_serveur/nom_site dans l'URL…

Est-ce que mon besoin est réalisable? Et comment faire? car je suis un peu perdu :(

Zobbyzobba

  • # problème de chemin non ?

    Posté par  (site web personnel) . Évalué à 3.

    Click droit -> view source et vérifie que le chemin vers la css et les images sont bon….
    Il y a certainement des chemins relatifs et autres petites merdes à la c.. choses à revoir…

    Fuse : j'en Use et Abuse !

  • # NameVirtualHost plutôt qu'un chemin différent

    Posté par  . Évalué à 1. Dernière modification le 05 juillet 2012 à 11:54.

    Crée plutôt un vhost avec un NameVirtualHost car si tu fais ton proxy sur un chemin différent il normal que les liens et les images soient cassés car ce qui est renvoyé par le site ne correspond pas au chemin que tu as ajouté.

    Donc

    ProxyPass / http://mon_serveur:8888/
    ProxyPassReverse / http://mon_serveur:8888/

    Et NameVirtualHost pour avoir un monsite.monserveur.com avec la même racine et ca va rouler tout seul.

    Christophe.

  • # ProxyHTMLURLMap

    Posté par  (site web personnel) . Évalué à 2.

    On ajoute

    ProxyHTMLURLMap   /nom_site/ /
    
    

    Selon les cas, il faut pas zipper les fichiers… et faire de la ré-écriture fine…

    RequestHeader     unset  Accept-Encoding
    SetOutputFilter   proxy-html
    ProxyHTMLExtended On
    
    

    J'utilise Apache comme Reverse Proxy car j'ai pas encore compris comment ré-écrire les pages à la volée avec les autres proxy. A noter que cette technique me permet d'avoir par exemple l'intranet en http en interne via une URL et en https en externe via authentification LDAP en externe sur une URL très différente….

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.