Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Nginx Mengembalikan 403 Ralat Terlarang untuk Semua Fail Walaupun Kebenaran yang Nampak Bersesuaian?

Mengapa Nginx Mengembalikan 403 Ralat Terlarang untuk Semua Fail Walaupun Kebenaran yang Nampak Bersesuaian?

Linda Hamilton
Linda Hamiltonasal
2024-10-20 12:42:02874semak imbas

Why Does Nginx Return 403 Forbidden Errors for All Files Despite Seemingly Appropriate Permissions?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn