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>