Réfléchis si tu a vraiment besoin de Virtualhost pour faire ceci ?
Le cas pratique du Virtualhost basé sur le nom est plutot dédié à héberger plusieurs sites avec des noms de domaines différents sur un seul serveur Apache.
par exemple un site
www.toto.com et un autre
www.titi.com
Si c'est pour un accès rapide à tes deux service phpmyadmin et webalizer, ils peuvent rester dans ta conf générale, avec un peu de sécurité dans les directives , encore un exemple qui rejoint ceux donnés plus haut :
accessible par : monsite.com/phpMyAdmin
Alias /phpMyAdmin "/DATASOFT/APACHE/web/phpMyAdmin-2.9.0.2-all-languages/"
<Directory "/DATASOFT/APACHE/web/phpMyAdmin-2.9.0.2-all-languages">
AllowOverride None
Options -FollowSymLinks -Indexes MultiViews
Order deny,allow
Deny from all
Allow from 170.203.10.30
</Directory>
Personellement, je serais plus tenté de monter un virtualhost dans ce cas , sur un port différent, voir meme sur une adresse IP différente (en créant une IP virtuelle sur la carte réseau, ou en utilisant une deuxième interface) pour masquer les services phpmyadmin du public voir meme pouvoir ajouter des regles coté firewall.
Si tu y tiens quand meme :roll: crée un fichier monsql.conf dans le répertoire /etc/httpd/conf.d/
Alimente le avec les directives suivantes :
NameVirtualHost monsql.monsite.com:80
<VirtualHost monsql.monsite.com:80>
DocumentRoot "/chemin_vers_phpmyadmin/"
Servername monsql.monsite.com:80
<Directory "/chemin_vers_phpmyadmin">
Options Indexes FollowSymLinks MultiViews
Order deny,allow
Allow from ton_adresse_IP
</Directory>
ErrorLog logs/phpmyadmin_error
</VirtualHost>
Pareil pour webaliser dans un autre fichier ... avec les directives qui te plairont du moment qu'elles sont admises dans les sections correspondantes.
Sinon , pour en rajouter un peu , il y a quelques pièges à éviter:
Dans le cas ci dessus, ne pas oublier de rajouter dans ton /etc/hosts :
adresseIP monsql.monsite.com
adresseIP mystat.monsite.com
( l'adresse IP étant la meme bien sur ) , a rajouter sur les autres machines si tu connecte à partir d'un autre PC ou dans ton DNS , mais il vaut mieux limiter le nombre de machines sachant résoudre ce nom.
Si tu fais du virtualhost sur le port, ne pas oublier de l'accepter dans le firewall, il n'autorise que le port 80 😉