nginx: “/root/index.html” interdit (13: Permission denied)
Je suis de l'installation de nginx. Voici les étapes que j'ai suivi:
- Faire index.html fichier dans le répertoire /root
-
éditer /etc/nginx/nginx.conf. Après la modification, il ressemble à ceci:
user nginx; worker_processes 1; error_log /var/log/nginx/error.log; ... http { ... server { listen 80 default_server; server_name my_domain_name.com; root /root; ... }
- suivantes cette question, j'ai donné des autorisations:
gpasswd -a nginx racine
chmod g+x /racine
(désolé, pas pu correctement comme format de code)
- J'ai redémarré le serveur:
service nginx restart
J'ai visité my_domain_name.com et a obtenu une erreur 403. /var/log/nginx/erreur.contenu du journal:
"/root/index.html" is forbidden (13: Permission denied), client: 117.211.86.108, server: my_domain_name.com, request: "GET /HTTP/1.1", host: "my_domain_name.com"
OriginalL'auteur sonalkr132 | 2015-07-30
Vous devez vous connecter pour publier un commentaire.
Oh! Veuillez ne pas désactiver SELinux.
Premier ne vous vraiment besoin pour servir les fichiers de
/root
? C'est en fait le répertoire home de l'utilisateur root, qui ne doit pas être la racine du site web. C'est effectivement une très mauvaise idée. Au lieu de cela, utiliser/var/www/html
ou (ma préférence)/srv/www
. Si vous ne utilisation/root
, assurez-vous que vous n'êtes pas exposer les clés ssh ouauthorized_keys
fichiers, base de données des mots de passe, ou quelque chose de semblable. C'est vraiment juste une très mauvaise idée.Deuxième, plutôt que de désactiver selinux (qui, dans ce cas, est de vous protéger contre faire quelque chose de dangereux), vous devez configurer SELinux correctement. Dans Fedora, la politique SELinux conçu afin de nginx actions avec d'autres serveurs web, de sorte que, à l'aide de
/srv/www/yoursite
comme la racine,devrait le faire.
OriginalL'auteur mattdm
J'ai été sur un amazon linux instance, avait à faire
Pas sûr de ce que les implications en matière de sécurité.
OriginalL'auteur oystersauce8