Nginx 403 Dilarang untuk Semua Fail: Meneroka Kebenaran Fail dan Direktori
Isu yang dilaporkan melibatkan pelayan Nginx yang dijalankan pada CentOS 5, di mana semua fail mengembalikan ralat terlarang 403. Konfigurasi termasuk PHP-FPM dan fail konfigurasi tersuai.
Setelah disiasat, didapati bahawa walaupun fail dan direktori mempunyai kebenaran yang kelihatan sesuai, Nginx tidak dapat menyampaikan kandungan tersebut. Mesej ralat menunjukkan ralat yang ditolak kebenaran semasa mengakses fail HTML.
Untuk menyelesaikan isu itu, adalah penting untuk mengesahkan kebenaran bukan sahaja pada fail tertentu tetapi juga pada semua direktori induk yang membawa kepada fail tersebut. Dalam kes ini, pengguna "www-data", di mana Nginx sedang berjalan, memerlukan kebenaran "x" (laksana) pada setiap direktori induk.
Arahan "namei -om /path/to/check" telah dicadangkan untuk memaparkan kebenaran dengan mudah pada laluan tertentu. Ini membolehkan pentadbir mengenal pasti dengan cepat bahawa direktori "/home" mempunyai kebenaran 770, yang menghalang pengguna "www-data" daripada mengakses mana-mana subdirektori.
Dengan menambahkan kebenaran "x" pada "/home" " (cth., "chmod o x /home"), isu itu telah diselesaikan dan Nginx berjaya menyampaikan fail.
Atas ialah kandungan terperinci Mengapa Nginx Mengembalikan 403 Ralat Terlarang untuk Semua Fail Walaupun Kebenaran yang Nampak Bersesuaian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!