web-dev-qa-db-fra.com

Vous n'êtes pas autorisé à accéder à / sur ce serveur. erreur pour l'application html sur le serveur Apache

root@ubuntu-512mb: /var/www/html# ls
about.html  fonts                 images      self-image.html  whatnow.html
audio       frozenyogurtshop.iml  index.html  singlepost.html
css         frozenyogurtshop.psd  js          whatidid.html

c'est mon projet de localhost. J'ai seulement installé Apache et mis mon projet là-bas.

j'ai cherché et j'ai eu ceux

root@ubuntu-512mb:/var/www/html# grep DocumentRoot /etc/Apache2/sites-enabled/000-default.conf 
    DocumentRoot /var/www/html

donc je mets à la vraie place.

ce sont des autorisations

root@ubuntu-512mb:/var/www/html# ls -al /var/www/html
total 50920
drwx------ 8 root root     4096 Dec 24 01:04 .
drwxr-xr-x 3 root root     4096 Dec 24 00:35 ..
-rw-r--r-- 1 root root     2380 Dec 23 23:05 about.html
drwxr-xr-x 2 root root     4096 Dec 23 23:11 audio
drwx------ 2 root root     4096 Dec 23 22:20 css
drwx------ 2 root root     4096 Nov 21  2015 fonts
-rw-r--r-- 1 root root      335 Dec 23 20:25 frozenyogurtshop.iml
-rw-r--r-- 1 root root 52076522 Nov 21  2015 frozenyogurtshop.psd
drwxr-xr-x 2 root root     4096 Dec 24 00:06 .idea
drwx------ 3 root root     4096 Dec 23 21:37 images
-rw-r--r-- 1 root root     6920 Dec 23 23:00 index.html
drwx------ 2 root root     4096 Nov 21  2015 js
-rw-r--r-- 1 root root     2295 Dec 23 23:14 self-image.html
-rw-r--r-- 1 root root     2992 Dec 23 22:37 singlepost.html
-rw-r--r-- 1 root root     2111 Dec 23 23:10 whatidid.html
-rw-r--r-- 1 root root     2758 Dec 23 23:12 whatnow.html

au début, cela fonctionnait pour indexhtml, mais ensuite j'ai supprimé.

devrais-je installer autre chose?

1
hristof kuallamp

Non, vous ne devriez rien installer de plus, mais vous devriez changer le propriétaire du contenu en www-data, qui est l'utilisateur qui exécute Apache. Considérons par exemple le dossier js, où le propriétaire (root) a un accès complet, mais tous les autres utilisateurs (y compris www-data qui exécute le serveur Web) n’y ont pas accès.

Les lettres drwx------:

Le premier caractère est spécial, d signifie répertoire. Ensuite, il y a des groupes de trois. Les trois premiers dans ce cas rwx indique que le propriétaire du fichier a R ead, W rite et e X ecute les permissions. Le reste est - indiquant aucun accès.

S'il avait été drwxr-xr--, il aurait indiqué que le propriétaire avait toutes les autorisations, le groupe (par exemple, les membres du groupe propriétaire du fichier) aurait lu et exécuté, mais pas écrit, et les autres auraient lu.

Pour pouvoir servir un fichier, le serveur Web a besoin d'une autorisation de lecture sur le fichier et de en outre autorisation d'exécution sur tous les répertoires du chemin d'accès au fichier.

Pour modifier la propriété en www-data, exécutez la commande

Sudo chown -R www-data.www-data /var/www/html

Cela fait de www-data le propriétaire des fichiers et votre serveur Web sera en mesure de les servir.

0
vidarlo