Cara membetulkan NGINX 403 Dilarang

How Fix Nginx 403 Forbidden



Ketika berurusan dengan pelayan dan sumber web, kami menghadapi kesilapan yang disebabkan oleh kami semasa melakukan penyelenggaraan dan konfigurasi. Apabila anda menghadapi kesilapan tersebut, anda perlu mendiagnosis dan menyelesaikan masalah secepat mungkin untuk mengelakkan waktu henti dan kehilangan data.

Panduan ringkas ini akan mengatasi ralat umum semasa bekerja dengan pelayan NGINX (403 Dilarang), penyebabnya, dan cara memperbaikinya.







Apakah Ralat Nginx 403?

Kesalahan terlarang Nginx 403 adalah kod status yang dihasilkan dan ditunjukkan kepada pengguna apabila pelanggan cuba mengakses bahagian pelayan web dengan izin yang tidak mencukupi. Sebagai contoh, NGINX melindungi penyenaraian direktori dan akan menghasilkan ralat 403.





Penyebab Sisi Pelayan Nginx 403 Ralat

Sebelum kita memulakan, ada baiknya kita perhatikan bahawa kesalahan boleh datang dari sisi pelanggan dan bukan pelayan itu sendiri. Kami akan mengatasi kesalahan sisi pelayan terlebih dahulu, kemudian ralat sisi pelanggan.





Sebab 1: Fail Indeks Tidak Betul

Penyebab pertama dan umum kesalahan NGINX 403 Forbidden adalah konfigurasi yang salah untuk fail indeks.

Fail konfigurasi Nginx menentukan fail indeks yang akan dimuat dan urutan memuatnya. Namun, jika fail indeks yang ditentukan tidak ada dalam direktori, Nginx akan mengembalikan 403 kesalahan terlarang.



Sebagai contoh, konfigurasi di bawah menentukan fail indeks dan bagaimana fail tersebut dimuatkan

lokasi/ {
index index.html index.htm index.html inde.php;
}

Salah satu cara untuk menyelesaikan masalah ini adalah dengan menambahkan fail indeks yang ditentukan dalam fail konfigurasi atau menambahkan fail indeks yang tersedia ke file konfigurasi.

Cara lain untuk menyelesaikan masalah ini adalah dengan membenarkan Nginx menyenaraikan direktori jika fail indeks tidak tersedia. Aktifkan modul ini dengan menambahkan entri berikut ke fail konfigurasi.

lokasi/ {
autoindex dihidupkan;
autoindex_exact_size on;
}

CATATAN: Kami tidak mengesyorkan kaedah ini pada pelayan yang boleh diakses oleh orang ramai.

Untuk maklumat lebih lanjut mengenai cara menyajikan kandungan statik, pertimbangkan sumber dokumentasi Nginx yang disediakan di bawah:

https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/

Sebab 2: Menetapkan kebenaran dengan tidak betul

Kesalahan terlarang Nginx 403 juga boleh disebabkan oleh fail dan direktori yang menetapkan kebenaran yang salah. Agar Nginx berjaya melayan fail dan sumber tertentu kepada pelanggan, Nginx perlu mempunyai izin RWX - membaca, menulis dan melaksanakan - di seluruh jalan.

Untuk menyelesaikan ralat ini, ubah kebenaran direktori ke 755 dan izin fail ke 644. Pastikan pengguna yang menjalankan proses Nginx memiliki fail. Sebagai contoh, tetapkan pengguna ke data www:

sudo chown -Rwww-data: www-data*

Akhirnya, tetapkan kebenaran direktori dan fail sebagai:

sudo chmod 755 {kepada anda}
sudo chmod 644 {fail}

Punca Ralat Pelanggan-Pelanggan 403

Seperti yang disebutkan, pada masa lain, kesalahan 403 mungkin disebabkan pengguna dan bukannya berada di sisi pelayan. Untuk menyelesaikan masalah tersebut di pihak pelanggan, lakukan operasi berikut.

  • Pastikan anda mengakses lokasi web yang betul
  • Kosongkan cache penyemak imbas
  • Pastikan firewall atau proksi membolehkan anda mengakses sumber web.

Kesimpulannya

Panduan ringkas ini membincangkan sebab-sebab ralat terlarang NGIX 403 dan pelbagai cara untuk memperbaikinya. Adalah baik untuk melihat log pelayan sebelum mencuba kaedah penyelesaian masalah.