Bonjour,
J'interviens ici pour solliciter vos idées concernant la configuration actuelle de mon serveur web apache (2.0.59) sous windows qui fonctionne bien!
Et comme je trouve que le WEB n'offre pas toujours suffisament de clareté dans l'explication d'un montage de virtualhosts sous Apache, je vais détailler au possible, ça pourrait servir à beaucoup de gens, mais histoire que ça ne fasse pas lourd à lire pour ceux qui maitrisent je leur conseille de ne regarder que le code que j'indique et de le critiquer au possible si je peux apporter des améliorations
Donc voici ma configuration :
Configuration Matérielle :
- 1 PC SERVER (IP = 192.168.0.2) avec apache 2.0.59/MYSQL/PHP5 d'installés, le tout sous windows XP (je sais...linux offre plus de perspectives et je le conseille à tout le monde aussi, mais dans mon cas là c'est windows!)
- 1 PC CLIENT (IP = 192.168.0.3) sous XP aussi considéré comme le client local.
- 1 routeur Netgear DG834G (configuré pour un compte dyndns, ce routeur redirige toute requête HTTP entrante sur le port 80 vers le PC SERVER)
- et donc 1 compte chez dyndns.org avec l'option wildcard activé pour les subdomains (ou Virtualhosts) que j'ai configurés.
Prenons en exemple ce compte comme étant le mien :
http://machambre.homedns.org ^^
Configuration Logicielle :
- J'ai 7 Virtualhosts pour ma part dans un fichier externe à httpd.conf pour que ça soit plus lisible et accessible
Ces 7 virtualhosts sont les suivants:
- http://livres.machambre.homedns.org
- http://bureau.machambre.homedns.org
- http://poubelle.machambre.homedns.org![]()
etc...
Voici un exemple de config d'un de mes virtualhosts :
Donc pour autant de virtualhosts désirés j'ai répété ce code avec les directives adéquates pour chacun.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 NameVirtualHost livres.machambre.homedns.org <VirtualHost livres.machambre.homedns.org:80> ServerAdmin lepetitgamin@hotmail.fr DocumentRoot G:/www/subdmains/livres/ ServerName livres.machambre.homedns.org ErrorLog G:/logs/livres-error_log CustomLog G:/logs/livres-access_log common <Directory G:/www/subdmains/livres/> AllowOverride All Options -Indexes +ExecCGI Order Deny,Allow deny from all Allow from 192.168.0.2 192.168.0.3 </Directory> </VirtualHost>
Alors bon je ne connais pas totalement toutes les lignes de config possibles si vous voyez des bourdes, merci de me les signaler, je suis là pour ça avant tout! ^^
Chaque virtualhost a, comme on le voit, son propre <directory> de spécifié afin d'autoriser ou d'interdire telle ou telle IP.
Selon mes sites web (ou virtualhosts), j'ai une config différente de ce <directory>.
Je supprime la ligne "deny from all" qui interdit toutes les IP quelles qu'elles soient afin que depuis Internet je puisse voir le site web concerné, mais dans tous les cas j'autorise deux accès locaux à savoir mes deux PC "Allow from 192.168.0.2 192.168.0.3".
Enfin, pour pouvoir accéder à mes sites localement et donc SANS AVOIR à passer par Internet (et donc par dyndns.org), j'ai configuré sur mes deux PC leurs fichiers "hosts" (C:\WINDOWS\system32\drivers\etc\hosts.conf) de telle manière :
192.168.0.2 http://chambre.homedns.org
192.168.0.2 http://livre.chambre.homedns.org
192.168.0.2 http://bureau.chambre.homedns.org
192.168.0.2 http://poubelle.chambre.homedns.org
etc...
Ainsi, par exemple, le PC CLIENT (192.168.0.3) accède à tous les sites web du PC SERVER (192.168.0.2) sans franchir le routeur, puisque les requêtes pointent vers l'IP locale 192.168.0.2, le routeur s'occupe de la redirection locale (lui-même étant configuré biensur pour envoyer les requêtes HTTP du port 80 vers l'IP 192.168.0.2).
En somme, une configuration connue!
Cela dit, je suis persuadé de pouvoir optimiser cette config avec je ne sais quel système d'administration. Ou sinon, en gros, que tout soit plus facilement administrable que par une config de niveau 1 (httpd.conf)...Cela fait des années que j'utilise Apache de la sorte et j'ai l'impression d'être un cro-magnon de l'apache mais bon Apache c'est toujours Apache...Si vous pouvez me conseiller éventuellement merci beaucoup!
A +
Partager