• # Un virtualhost pour les gouverner tous

    Posté par . 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.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.