Alors si tu aimes te prendre la tête, j'ai une config toute simple avec un seul virtualhost.
Il me suffit de créer le répertoire /home/www/www.test.loc et hop, j'ai access à www.test.loc dans mon navigateur directement sans toucher l'Apache.
J'ai aussi une tld .lrv pour les projets laravel qui ont un path spécifique.
Plutôt pratique et pas très compliqué, surtout tout devient possible.
1- Installation de dnsmasq.
2- J'utilise NetworkManager, copie du fichier de conf dans /etc/NetworkManager/dnsmasq.d/redirect.conf avec ca dedans:
local=/loc/
address=/loc/127.0.0.1
local=/lrv/
address=/lrv/127.0.0.1
3- Edition de /etc/NetworkManager/NetworkManager.conf
[main]
dns=dnsmasq
A partir de là, si tu redémarre Networkmanager(ou reboot), tout ce est genre *.loc *.lrv doit pinguer.
4- httpd.conf
On décommettes la ligne:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
5- Édition du mon unique virtualhost
UseCanonicalName Off
VirtualDocumentRoot /home/www/%0/public/
ServerAlias *.lrv
UseCanonicalName Off
VirtualDocumentRoot /home/www/%0/
ServerAlias *.loc
On active le virtualhost, on reload apache.
Et voila, si j'ai rien oublié, le seul fait de créer un répertoire t'offre un site direct.
# Un virtualhost pour les gouverner tous
Posté par Panhwein . En réponse au message Configurer plusieurs virtual hosts avec une seule ip. Évalué à 4. Dernière modification le 09 mai 2021 à 09:57.
Alors si tu aimes te prendre la tête, j'ai une config toute simple avec un seul virtualhost.
Il me suffit de créer le répertoire
/home/www/www.test.locet hop, j'ai access àwww.test.locdans mon navigateur directement sans toucher l'Apache.J'ai aussi une tld .lrv pour les projets laravel qui ont un path spécifique.
Plutôt pratique et pas très compliqué, surtout tout devient possible.
1- Installation de dnsmasq.
2- J'utilise NetworkManager, copie du fichier de conf dans /etc/NetworkManager/dnsmasq.d/redirect.conf avec ca dedans:
local=/loc/
address=/loc/127.0.0.1
local=/lrv/
address=/lrv/127.0.0.1
3- Edition de /etc/NetworkManager/NetworkManager.conf
[main]
dns=dnsmasq
A partir de là, si tu redémarre Networkmanager(ou reboot), tout ce est genre *.loc *.lrv doit pinguer.
4- httpd.conf
On décommettes la ligne:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
5- Édition du mon unique virtualhost
UseCanonicalName Off
VirtualDocumentRoot /home/www/%0/public/
ServerAlias *.lrv
UseCanonicalName Off
VirtualDocumentRoot /home/www/%0/
ServerAlias *.loc
On active le virtualhost, on reload apache.
Et voila, si j'ai rien oublié, le seul fait de créer un répertoire t'offre un site direct.