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 01/09/2015, à 14: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 tongue
Une idée ?

Merci

Hors ligne

#2 Le 01/09/2015, à 15: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, à 15: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, à 15:58)

Hors ligne

#4 Le 01/09/2015, à 15: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, à 16: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, à 16:06)

Hors ligne

#6 Le 01/09/2015, à 16: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)).


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#7 Le 01/09/2015, à 18: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…

Croum a écrit :

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/

Hors ligne

#8 Le 01/09/2015, à 18: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, à 18:30)

Hors ligne

#9 Le 01/09/2015, à 18: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, à 18: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, à 18: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, à 18: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, à 01: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, à 07: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.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#15 Le 02/09/2015, à 10:25

MaxInux

Re : Apache - Changement de DocumentRoot entraine 403 Forbidden

Croum a écrit :

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