[apache] Virtual hosts, reverse proxy (resolu)

Applications, problèmes de configuration réseau
Ealrann
newbie
Messages : 3
Inscription : jeu. 08 sept. 2011, 13:36

[apache] Virtual hosts, reverse proxy (resolu)

Message par Ealrann »

Bonjour,

Tout d'abord pardonnez mon ignorance, mais je ne suis pas sur que ce soit vraiment des Virtual Host dont j'ai besoin. Je suis complètement en train de découvrir ce domaine.

J'ai plusieurs services (boxinashell, transmission, mpd, apache) qui tournent sur mon réseau, sur deux serveurs. Ma machine A à le serveur apache et donc écoute le port 80 et 443 depuis le web, et la B à tout le reste. Il y a aussi l'interface de mon routeur à laquelle j'aimerais accéder.

Ce que je souhaiterais faire si c'est possible, c'est qu'en fonction de l'adresse que je tape, ca me redirige vers le bon service. Tout ca en passant par le port 80 ou 443 car la ou je travaille ya un proxy plutôt pénible. Par exemple, je voudrais taper comme adresse (pour commencer je test en local :p) :
machineA/transmission pour atterrir sur l'interface de transmission situé sur machineB au port1
machineA/gate pour aller sur l'interface de gestion de mon routeur
machineA/shell pour shellinabox sur machineB au port2 (celui la il marche.)

Bref. En suivant un tuto (qui utilisait justement les VirtualHost), j'arrive a faire marcher ca pour shellinabox (youpi), tout en pouvant toujours accéder à mon site web sur le serveur apache.
Pour le reste, j'ai eu pas mal de messages d'erreurs (403, 404, 503, boucle de redirections ...). Ca marchais plus ou moins pour l'interface de mon routeur mais je n'avais que la moitié du site qui s'affichait et sans la partie css ....

Alors il faut aussi savoir que je n'y connais pas grand chose en apache (et en techno web en général, j'ai toujours détesté ca :'), mais le fait est que ça m'arrangerait pas mal). J'ai trouvé pas mal de tuto sur le net mais je ne les comprends pas vraiment et je n'ai pas l'impression qu'ils s'appliquent à mon cas.

Voici la config que j'utilise avec apache :

Code : Tout sélectionner

Listen 80
NameVirtualHost *:80

<VirtualHost *:80>
   ServerName 192.168.1.66
   ProxyRequests Off

   <Proxy *>
           Order deny,allow
           Allow from all
   </Proxy>

   <Location /transmission/*>
        ProxyPass http://192.168.1.66:1234
        ProxyPassReverse http://192.168.1.66:1234
   </Location>
</VirtualHost>


Listen 443
NameVirtualHost *:443

<VirtualHost *:443>
   ServerName 192.168.1.66
   ProxyRequests Off

   SSLEngine On
   SSLCertificateKeyFile /etc/httpd/ssl/server.key
   SSLCertificateFile /etc/httpd/ssl/server.crt

   <Proxy *>
           Order deny,allow
           Allow from all
   </Proxy>
   <Location /shell>
        ProxyPass http://192.168.1.66:4200/
        ProxyPassReverse http://192.168.1.66:4200/
   </Location>

  # <Location /gate>
  #      ProxyPass http://192.168.1.1
  #      ProxyPassReverse http://192.168.1.1
  # </Location>
</VirtualHost>

Dernière modification par Ealrann le ven. 05 oct. 2012, 11:37, modifié 1 fois.
thriller91
Hankyu
Messages : 18
Inscription : dim. 24 juil. 2011, 14:10
Localisation : Les Ulis (91)

Re: Apache Virtual hosts ... ??

Message par thriller91 »

Je pense que ce que t'essaie de faire s'appelle du Reverse proxy. J'avais un serveur avec Icecast, et je pouvais y accéder par http://example.com:8000 et grâce à du reverse proxy, j'ai réussi à créer une page http://stream.example.com qui pointe vers ce service.
Voilà le fichier de conf que j'utilise:

Code : Tout sélectionner

<VirtualHost *:80>
  ServerName stream.example.com

  ErrorLog /var/log/apache2/error.log

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

  CustomLog /var/log/apache2/access.log combined

  # Proxy ACL
  ProxyRequests Off
  <Proxy>
    Order allow,deny
    Allow from all
  </Proxy>
  # Proxy directives
  ProxyPass / http://127.0.0.1:8000/                     # mettre l'adresse du serveur hôte
  ProxyPassReverse / http://127.0.0.1:8000/              # mettre l'adresse du serveur hôte
  ProxyPreserveHost on
</VirtualHost>
Dernière modification par thriller91 le jeu. 04 oct. 2012, 23:23, modifié 2 fois.
Ealrann
newbie
Messages : 3
Inscription : jeu. 08 sept. 2011, 13:36

Re: Apache Virtual hosts ... ??

Message par Ealrann »

Merci pour l'info ! Je vais me renseigner sur ca :)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17288
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: Apache Virtual hosts ... ??

Message par benjarobin »

@thriller91 C'est déjà ce qu'il fait
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
thriller91
Hankyu
Messages : 18
Inscription : dim. 24 juil. 2011, 14:10
Localisation : Les Ulis (91)

Re: Apache Virtual hosts ... ??

Message par thriller91 »

Oups, j'avais pas bien lu :oops: .
Et sinon, est-ce que les services fonctionnent lorsqu'on y accède directement (par exemple http://192.168.1.66:1234 pour transmission)? Si ce n'est pas le cas, il faudrait revoir leurs fichiers de configuration, et les relancer.
Les erreurs ne sont peut-être pas causées par Apache, mais plutôt par services eux-même (il y a beaucoup de monde qui obtient des erreur 403 avec ce truc)
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: Apache Virtual hosts ... ??

Message par chipster »

Le titre :D
Ealrann
newbie
Messages : 3
Inscription : jeu. 08 sept. 2011, 13:36

Re: [apache] Virtual hosts ... ??

Message par Ealrann »

Alors, effectivement c'est plutot du reverse proxy que je veux faire.

@thriller91 : oui les services marchent quand j'y accède directement.
@chipster : merci et désolé pour le titre, je suis tête en l'air :')

Du coup j'ai un peu mis de coté les virtuals hosts d'apache pour tester Pound qui à l'air assez simple (face à squid et nginx qui m'ont pas mal largué). Et ca à l'air de marcher. Je testerais ca plus en detail ce weekend.

Merci à vous !
Répondre