#1 Le 01/09/2015, à 13:38
- Croum
Apache - Changement de DocumentRoot entraine 403 Forbidden
Bonjour,
Je souhaite installer un serveur web dans un VM, avec un dossier partagé qui serait le DocumentRoot du serveur.
Ainsi, sur ma machine hote je pourrais directement avoir accès au DocumentRoot sans transférer les fichiers manuellement sur la VM.
Sur la VM, le dossier partagé avec ma machine hote, se situe à : /media/sf_www/
Je souhaite donc faire de ce dossier le DocumentRoot d'apache2.
Le document root par défaut est /var/www/html/.
Ce que j'ai fait :
- Dans /etc/apache2/sites-enabled/000-default.conf j'ai modifié :
DocumentRoot /media/sf_www/
- Dans /etc/apache2/apache2.conf j'ai modifié l’occurrence /var/www/ en /media/sf_www/
<Directory /media/sf_www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
- J'ai fait un
chmod 755 -R /media/sf_www/
- J'ai redémarré apache
J'obtiens à l'adresse de mon serveur :
Forbidden
You don't have permission to access / on this server.
Apache/2.4.10 (Debian) Server at webserver Port 80
Ce qui bien sûr, ne me contient pas
Une idée ?
Merci
Hors ligne
#2 Le 01/09/2015, à 14:28
- psic
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
ne faudrait il pas que me repertoire appartiene à l'utilisateur www ?
Hors ligne
#3 Le 01/09/2015, à 14:37
- Croum
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
J'ai fait :
usermod -aG www-data root
usermod -aG www-data antoine
Et rien ne change sur le serveur web
Un ls -ld dans /media/sf_www/ donne :
drwxrwx--- 1 root vboxsf 170 Sep 1 01:51 .
Un groups root donne :
root : root www-data vboxsf
Dernière modification par Croum (Le 01/09/2015, à 14:58)
Hors ligne
#4 Le 01/09/2015, à 14:57
- MaxInux
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
Bonjour
Ce genre de modification ne se fait pas "aussi" aisément, la racine globale du serveur ne se définie pas ainsi. (voir apache2.conf)
Concernant la possibilité d'accéder à tes fichiers présents sur ton srv www, via une VM...
tu peux tout simplement créer un partage samba pointant uniquement sur ce dossier. (sur le srv www)
Vous avez des soucis d'installation ou souhaitez une aide efficace, près et proche de vous....
Parrains Linux.
"« Tout ce dont nous avons besoin est une crise majeure appropriée, et les nations accepteront le Nouvel Ordre Mondial » (David Rockefeller)"
Hors ligne
#5 Le 01/09/2015, à 15:01
- Croum
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
Merci de ta réponse.
Cependant, je préfère éviter les partages par FTP (Samba).
Je souhaite directement depuis la machine hote pouvoir travailler sur mes fichiers avec un éditeur de texte, sauvegarder et voir les modifications sur http://ipvm/ sans avoir à faire un transfert par FTP à chaque fois.
EDIT : Je viens de voir que Samba n'a rien à voir avec le protocole FTP. Je comprends pas très bien, c'est adapté dans ma situation ? Quel intérêt à un dossier partagé VirtualBox ?
Dernière modification par Croum (Le 01/09/2015, à 15:06)
Hors ligne
#6 Le 01/09/2015, à 15:16
- jplemoine
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
Je pense qu'il faut que tu descende d'un cran....
Laisser le répertoire /media/sf_www/ tranquille.
- Créer un sous-répertoire toto (par exemple) avec www-data qui peut y accéder en lecture et ton user en lecture-écriture
(perso, je mettrais mon user + groupe en propriétaire et en 755 )
- Faire pointer Apache vers /media/sf_www/toto
- Remettre le /etc/apache2/sites-enabled/000-default.conf d'origine
- créer mon propre virtualhost (éventuellement sur un port type 8080 et suivant)
(comme ça, en cas de mise à jour, ça touche pas au fichier du paquet. au pire, il suffit de désactiver le site par défaut (si le port est resté en 8080)).
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#7 Le 01/09/2015, à 17:12
- bruno
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
Il faut éviter de faire des chmod 755 récursif et d'ajouter de bidouiller les groupes =et utilisateurs système…
Un ls -ld dans /media/sf_www/ donne :
drwxrwx--- 1 root vboxsf 170 Sep 1 01:51 .
Et donc l'utilisateur www-data (sous le quel s'exécute Apache) ne peut pas lire le contenu de ce dossier ⇒ error 403
Si tu ne peux pas changer le prpriétaire/groupe de ce dossier le plus simple est de le rendre accessible (ainsi que tout ce qu'il contient) en lecture à tous :
sudo chmod -R a+r /media/sf_www/
#8 Le 01/09/2015, à 17:25
- Croum
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
Merci de ta réponse jplemoine. J'ai essayé tant bien que mal de faire chacune de tes étapes.
Tout d'abord, j'ai purgé et réinstallé apache2 pour retrouver les fichiers de configuration par défaut.
Ensuite j'ai fait :
cd /media/sf_www/
mkdir htdocs
chmod 755 htdocs/
chown root:www-data htdocs/
Je ne suis pas sûr du tout de mes manipulations pour les droits et les permissions... je gère assez mal tout ça.
J'ai ensuite ajouté dans apache2.conf ceci :
<Directory /media/sf_www/htdocs/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
J'ai créé /etc/apache2/sites-available/vmserver.conf dans lequel j'ai écrit :
<VirtualHost *:8080>
ServerName WebDev
ServerAdmin webmaster@localhost
DocumentRoot /media/sf_www/htdocs
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
J'ai ajouté dans ports.conf :
Listen 8080
Puis pour finir :
a2ensite vmserver.conf
service apache2 reload
Quand depuis mon navigateur je me rends sur http://webserver:8080/ j'ai de nouveau :
Forbidden
You don't have permission to access / on this server.
Apache/2.4.10 (Debian) Server at webserver Port 8080
Dernière modification par Croum (Le 01/09/2015, à 17:30)
Hors ligne
#9 Le 01/09/2015, à 17:34
- Croum
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
Merci bruno
Je viens d'entrer ta commande :
sudo chmod -R a+r /media/sf_www/
J'ai toujours l'erreur 403.
Suite à ta commande, un ls -l me donne :
drwxrwx--- 1 root vboxsf 102 Sep 1 17:44 sf_www
Idem pour le sous-dossiers /media/sf_www/htdocs (sans doute normal, vu l'option -R)
Hors ligne
#10 Le 01/09/2015, à 17:41
- MaxInux
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
sudo chown -R www-data:www-data /media/sf_www/
sudo chmod -R 775 /media/sf_www/
sudo usermod -a -G www-data $USER
Retente
Vous avez des soucis d'installation ou souhaitez une aide efficace, près et proche de vous....
Parrains Linux.
"« Tout ce dont nous avons besoin est une crise majeure appropriée, et les nations accepteront le Nouvel Ordre Mondial » (David Rockefeller)"
Hors ligne
#11 Le 01/09/2015, à 17:50
- Croum
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
Toujours pareil ^^
- Le ls -l retourne la même chose
- je suis loggé en root quand je tape les commandes
Hors ligne
#12 Le 01/09/2015, à 17:51
- MaxInux
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
- je suis loggé en root quand je tape les commandes
Root pue des pieds, ne pas prendre l'habitude d'exploiter le systeme sous cet $USER
delogue toi du root et recommence...
Vous avez des soucis d'installation ou souhaitez une aide efficace, près et proche de vous....
Parrains Linux.
"« Tout ce dont nous avons besoin est une crise majeure appropriée, et les nations accepteront le Nouvel Ordre Mondial » (David Rockefeller)"
Hors ligne
#13 Le 02/09/2015, à 00:32
- Croum
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
D'accord, je viens de le refaire.
L'erreur 403 persiste.
drwxrwx--- 1 root vboxsf 170 Sep 1 23:55 sf_www
Hors ligne
#14 Le 02/09/2015, à 06:02
- jplemoine
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
Je pense que c'est en problème avec le montage de /media/sf_www/.
Tu devrais être en
drwxrwxr-x 1 root root 102 Sep 1 17:44 sf_www
au lieu de
drwxrwx--- 1 root vboxsf 102 Sep 1 17:44 sf_www
Comme ça, tout le monde (et donc www-date qui fait tourner) Apache aurait le droit de lire le disque.
Une fois que le montage est correct, refais les manipulations que je t'ai données.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#15 Le 02/09/2015, à 09:25
- MaxInux
Re : Apache - Changement de DocumentRoot entraine 403 Forbidden
D'accord, je viens de le refaire.
L'erreur 403 persiste.drwxrwx--- 1 root vboxsf 170 Sep 1 23:55 sf_www
Le résultat ne peut pas etre celui-là...donc, tu ne l'as pas fait ou mal.
Je t'ai fait changer les permissions, changer le propriétaire, incorporé dans le groupe idoine...
Et le résultat donne que rien de tout cela ne semble avoir été réalisé...
tout le contenu devrait etre à www-data:www-data, et ton $USER (hors root) devr&ait pouvoir faire ce qu'il veut et apache également...
Vous avez des soucis d'installation ou souhaitez une aide efficace, près et proche de vous....
Parrains Linux.
"« Tout ce dont nous avons besoin est une crise majeure appropriée, et les nations accepteront le Nouvel Ordre Mondial » (David Rockefeller)"
Hors ligne