Nach der Installation von nginx habe ich den Besitzer von sbin/nginx auf Root- und Suid-Berechtigungen zur Überwachung von Port 80 festgelegt.
chown root sbin/nginx
chmod u+s sbin/nginx
Aber nach dem Start wird beim Zugriff auf Localhost-Port 80 ein Fehler gemeldet: 403 Forbidden
Der Inhalt dernginx-bezogenen Konfigurationsdatei lautet wie folgt:
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;
}
Die Fehlerprotokollinformationen sind:
[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/"
Die Berechtigungen des HTML-Verzeichnisses lauten wie folgt, und in diesem Verzeichnis befindet sich eine entsprechende Indexdatei
drwxrwxrwx@ 4 xxxxx staff 136 Nov 16 21:16 html
Entschuldigung, was ist das Problem? Baidu sagte später, es sei ein Berechtigungsproblem, aber ich kann es nicht beheben, egal wie ich es ändere?
Mein System ist ein Mac.
你的index.html文件的权限是什么呀,可能是你没给文件夹内的文件权限。
在nginx配置文件头部加上user root; 试试看,不行的话 看看你html目录下文件的用户和组是什么?然后把启动用户改成目录所属的用户试试看。
先关防火墙试试看,
不行就把SELinux服务也关了