Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/11/2017, à 21:22

oliver2004

[RÉSOLU] Problème config vhost sur nouvelle install apache

Bonjour à tous,
Je viens d'installer sur une machine avec 17.10 que je destine au développement, un serveur apache.
Je dois donc configurer des vhosts pour les sites qui seront dessus mais je me casse la tête depuis ce matin. Impossible de le faire fonctionner, ce n'est pourtant pas la première fois !!
J'ai modifer mon /etc/hosts comme ceci:

127.0.0.1       localhost
127.0.1.1       mon-desktop
127.0.1.1       site-dev.com

Puis je suis allé sur /etc/apache/sites-available
et j'ai créé un fichier un fichier 001-site-dev.conf avec ceci dedans:

<VirtualHost *.80>

        ServerAdmin monmail@domaine.com
        ServerName site-dev.com

        DocumentRoot    /var/www/html/site-dev/

        <Directory /var/www/html/site-dev/>
                Options -Indexes
                AllowOverride All
        </Directory>

</VirtualHost>

Puis j'ai créé un dossier destiné au site dans  ~/www-dev/site-dev

Puis j'ai créé un lien symbolique dans /var/www/html comme ceci:

sudo ln -s /home/olivier/www-dev/site-dev /var/www/site-dev

Puis j'ai redémarré apache2, aucune erreur.
Quand je tape le domaine site-dev.com sur mon navigateur il me met la racine de html, non pas la racine de site-dev.com ?? Du coup, je me retrouve avec la fameuse page blanche INDEX OF avec dedans un dossier, le dossier site-dev...
Quelqu'un a-t-il eu ce problème? Ai-je loupé quelque chose?

Dernière modification par oliver2004 (Le 23/11/2017, à 16:17)


Bureaux: Ubuntu Serveur Edition 18.04.4 LTS, Kubuntu, Xubuntu sur portables 18.04 LTS ou 20.04 LTS
Déjà 13 ans que toutes les machines sont LINUX dans mon entreprise...

Hors ligne

#2 Le 23/11/2017, à 14:30

bruno

Re : [RÉSOLU] Problème config vhost sur nouvelle install apache

Est-ce que tu as bien activé ton hôte virtuel ?

sudo a2ensite 001-site-dev.conf 

puis recharger la configuration d'Apache :

sudo service apache2 reload

Sinon, je déconseille toujours cette sale manie de faire des liens symboliques. C'est une source d'erreurs et de confiusion. Tu aurais pu mettre directement ton dossier dans ton hôte virtuel, sans avoir à faire de lien symbolique :

<VirtualHost *.80>
        ServerAdmin monmail@domaine.com
        ServerName site-dev.com
        DocumentRoot    /home/olivier/www-dev/site-dev
        <Directory /home/olivier/www-dev/site-dev>
                Options -Indexes
                AllowOverride All
                Require local
        </Directory>
</VirtualHost>

Dernière modification par bruno (Le 23/11/2017, à 14:30)


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#3 Le 23/11/2017, à 16:12

oliver2004

Re : [RÉSOLU] Problème config vhost sur nouvelle install apache

Bonjour bruno,
Merci pour le retour
J'avais fait hier le a2ensite en sudo pour enabled mon site, le lien symbolique se trouvait bien dans le dossier sites-enabled.
J'ai retenté ce matin en modifiant la config du virtualhost en rajoutant Require all granted aux options, j'ai sauvé, vérifié que le site était enabled, il l'était et j'ai ensuite reloadé apache.
Et là ça a marché. Serait-ce ça? Bizarre.
Sinon, tu disais:

bruno a écrit :

Sinon, je déconseille toujours cette sale manie de faire des liens symboliques. C'est une source d'erreurs et de confiusion. Tu aurais pu mettre directement ton dossier dans ton hôte virtuel, sans avoir à faire de lien symbolique

Mais dans ce cas il faut modifier le fichier de config de apache non poour permettre l'accès à un dossier de mon /home ?

Dans tous les cas, c'est heureusement résolu...

Dernière modification par oliver2004 (Le 23/11/2017, à 16:17)


Bureaux: Ubuntu Serveur Edition 18.04.4 LTS, Kubuntu, Xubuntu sur portables 18.04 LTS ou 20.04 LTS
Déjà 13 ans que toutes les machines sont LINUX dans mon entreprise...

Hors ligne

#4 Le 23/11/2017, à 16:27

bruno

Re : [RÉSOLU] Problème config vhost sur nouvelle install apache

Apache sur Ubuntu est configuré pour n'autoriser les accès que sur le dossier /var/www (voir le fichier /etc/apache2/apache2.conf)

Si tu utilises un autre dossier, ton /home par exemple, tu dois explicitement autoriser l'accès dans la configuration de ton hôte virtuel :
soit

Require all granted

pour autoriser l'accès depuis n'importe quel hôte
soit

 Require local 

pour autoriser l'accès uniquement depuis l'hôte local.

Si tu utilises les liens symboliques tu dois préciser dans ton hôte virtuel :

Options +FollowSymLinks

Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne