#1 Le 22/11/2017, à 20: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, à 15: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, à 13: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, à 13:30)
#3 Le 23/11/2017, à 15: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:
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, à 15: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, à 15: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