Selepas memasang nginx, saya menetapkan pemilik sbin/nginx kepada kebenaran root dan suid untuk memantau port 80.
chown root sbin/nginx
chmod u+s sbin/nginx
Tetapi selepas permulaan, mengakses port localhost 80 melaporkan ralat: 403 Forbidden
nginx kandungan fail konfigurasi berkaitan adalah seperti berikut:
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;
}
Maklumat log ralat ialah:
[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/"
Kebenaran direktori html adalah seperti berikut, dan terdapat fail indeks yang sepadan dalam direktori ini
drwxrwxrwx@ 4 xxxxx staff 136 Nov 16 21:16 html
Maafkan saya, apakah masalahnya, Baidu kemudiannya berkata ia adalah isu kebenaran, tetapi saya tidak boleh membetulkannya tidak kira bagaimana saya mengubahnya?
Sistem saya ialah mac.
Apakah kebenaran fail index.html anda Mungkin anda tidak memberikan kebenaran kepada fail dalam folder.
Tambah akar pengguna pada pengepala fail konfigurasi nginx, jika ia tidak berfungsi, semak apakah pengguna dan kumpulan untuk fail dalam direktori html anda? Kemudian cuba tukar pengguna permulaan kepada pengguna yang menjadi milik direktori.
Cuba matikan tembok api dahulu
Jika ia tidak berfungsi, matikan juga perkhidmatan SELinux