Après avoir installé nginx, j'ai défini le propriétaire de sbin/nginx sur les autorisations root et suid pour surveiller le port 80.
chown root sbin/nginx
chmod u+s sbin/nginx
Mais après le démarrage, l'accès au port localhost 80 signale une erreur : 403 Forbidden
Le contenu du fichier de configuration lié à Nginx est le suivant :
server {
listen 80;
server_name localhost;
#charset koi8-r;
charset utf-8;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
Les informations du journal des erreurs sont :
[error] 4633#0: *1 open() "nginx/html/favicon.ico" failed (13: Permission denied), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost", referrer: "http://localhost/"
Les autorisations du répertoire html sont les suivantes, et il y a un fichier d'index correspondant dans ce répertoire
drwxrwxrwx@ 4 xxxxx staff 136 Nov 16 21:16 html
Excusez-moi, quel est le problème ? Baidu a déclaré plus tard qu'il s'agissait d'un problème d'autorisations, mais je ne peux pas le résoudre, quelle que soit la manière dont je le modifie ?
Mon système est Mac.
Quelles sont les autorisations de votre fichier index.html ? Il se peut que vous n'ayez pas accordé d'autorisations aux fichiers du dossier.
Ajoutez l'utilisateur root à l'en-tête du fichier de configuration nginx ; essayez-le, si cela ne fonctionne pas, vérifiez quels sont l'utilisateur et le groupe pour les fichiers de votre répertoire html ? Essayez ensuite de remplacer l'utilisateur de démarrage par l'utilisateur auquel appartient le répertoire.
Essayez d'abord de désactiver le pare-feu.
.Si cela ne fonctionne pas, désactivez également le service SELinux