Bagaimana Cara Memperbaiki Error 403 Forbidden NGINX di Situs Anda?

Diterbitkan: 2023-04-13

Jika Anda memiliki pengalaman bekerja dengan server web, Anda tahu bahwa situasi tertentu dapat menyebabkan kesalahan. Salah satu kesalahan yang paling membuat frustrasi yang mungkin Anda temui adalah 403 Forbidden Nginx Error.

Menghadapi 403 Forbidden Nginx Error dapat mencegah Anda mengakses sumber daya yang Anda butuhkan, dan ini bisa menjadi tantangan untuk mendiagnosis dan memperbaikinya. Jika Anda menemukan kesalahan ini, penting untuk segera mengatasinya untuk menghindari potensi kehilangan data atau downtime situs web.

Mungkin sulit untuk memahami apa yang menyebabkan error 403 Forbidden di Nginx, dan bahkan lebih menantang lagi untuk mengetahui cara mengatasinya.

Namun, tidak perlu khawatir – dalam artikel ini, kami akan membahas semua yang perlu Anda ketahui tentang 403 Forbidden error di Nginx. Kami akan memberikan informasi lengkap tentang kesalahan tersebut, cara memperbaikinya, dan cara mencegahnya terjadi di masa mendatang.

Mari kita mulai!


Daftar isi
Apa itu Kesalahan Nginx Terlarang 403?
Memahami Dasar-dasar Kode Status HTTP
Bagaimana Nginx Menangani 403 Kesalahan Terlarang?
Apa Penyebab Umum 403 Forbidden Nginx Error?
Bagaimana Cara Memperbaiki Error 403 Forbidden Nginx di Situs Anda?
Bagaimana cara mencegah 403 Forbidden Nginx Error?
Kesimpulan
Pertanyaan yang Sering Diajukan

Apa itu Kesalahan Nginx Terlarang 403?

403 Forbidden Nginx Error adalah kode status yang biasanya dipicu dan ditampilkan kepada pengguna saat klien, biasanya browser web, mencoba mengakses sumber daya server web tanpa izin yang memadai.

Secara sederhana, ini berarti server telah menolak permintaan yang dibuat oleh klien, dan klien tidak diizinkan mengakses sumber daya yang diminta.


Baca: Bagaimana Memperbaiki Kesalahan Terlarang WordPress 403? [9 Perbaikan Cepat]


Memahami Dasar-dasar Kode Status HTTP

Untuk benar-benar memahami kesalahan 403 Forbidden Nginx, ada baiknya memiliki pemahaman dasar tentang kode status HTTP. Ini adalah angka tiga digit yang menunjukkan status siklus permintaan-respons antara klien dan server.

Ada lima kategori utama kode status HTTP, mulai dari informasi (100-199) hingga kesalahan server (500-599). Untuk mempelajari lebih lanjut, Anda dapat melihat blog khusus kami dengan mengklik tautan di bawah ini:


Baca: Panduan Lengkap untuk Memahami Kode Status HTTP


Bagaimana Nginx Menangani 403 Kesalahan Terlarang?

Sekarang kita tahu apa itu 403 Forbidden Nginx error, mari kita bahas bagaimana Nginx menanganinya. Ketika Nginx menemukan kesalahan 403 Terlarang, biasanya akan menampilkan pesan sederhana kepada pengguna yang mengatakan "403 Terlarang" atau "Akses Ditolak." Pesan ini dibuat oleh server dan dapat disesuaikan oleh pemilik situs jika diinginkan.


Apa Penyebab Umum 403 Forbidden Nginx Error?

Mari kita lihat lebih dekat penyebab umum 403 Kesalahan Terlarang di Nginx. Mengidentifikasi pelakunya dapat membantu Anda melanjutkan dengan memperbaiki masalah yang sesuai. Kesalahan ini bisa sangat merepotkan untuk ditangani dan sepertinya selalu terjadi pada waktu yang paling tidak nyaman.

Selain itu, sebelum kita melangkah lebih jauh, penting untuk mengklarifikasi bahwa kesalahan ini dapat disebabkan oleh sisi klien atau sisi server. Tidak selalu server yang menjadi biang keladinya.

Kesalahan sisi server

  • Izin file salah
  • Pengaturan Server yang salah konfigurasi
  • URL atau struktur direktori
  • Masalah Server dan Firewall

Kesalahan sisi klien

  • Masalah Server dan Firewall
  • Masalah peramban
  • Mengakses lokasi web yang salah

Sekarang, mari kita periksa secara rinci,

Izin file salah

Izin file yang salah bisa menjadi masalah umum yang menyebabkan error 403 Forbidden Nginx. Hal ini dapat terjadi jika server tidak memiliki izin yang diperlukan untuk mengakses file atau direktori. Bisa jadi pengguna server tidak memiliki hak kepemilikan atau izin grup untuk mengakses file, atau izin file itu sendiri tidak disetel dengan benar.

Pengaturan Server yang salah konfigurasi

Masalah dengan file konfigurasi Nginx juga dapat menyebabkan error 403 Forbidden Nginx. Hal ini dapat terjadi jika file konfigurasi hilang, tidak lengkap, atau memiliki pengaturan yang salah, seperti pengaturan keamanan yang mencegah akses ke sumber daya tertentu. Ini sering terjadi jika Anda baru saja membuat perubahan pada konfigurasi Nginx Anda atau jika Anda baru saja bermigrasi ke server baru.

URL atau Struktur Direktori salah

Penyebab lain error 403 Forbidden Nginx terkait dengan masalah pada URL atau struktur direktori. Hal ini dapat terjadi jika pengguna mencoba mengakses sumber daya yang sudah tidak ada lagi atau telah dipindahkan ke lokasi lain. Bisa juga karena kesalahan konfigurasi server yang menyebabkannya mencari sumber daya di lokasi yang salah.

Masalah Server dan Firewall

Terakhir, masalah server dan firewall terkadang dapat menyebabkan error 403 Forbidden Nginx. Misalnya, server mungkin mengalami volume lalu lintas yang tinggi, menyebabkan kesalahan atau bisa juga karena setelan firewall yang memblokir akses ke sumber daya tertentu. Dalam kasus tersebut, penting untuk memeriksa log server untuk menentukan akar penyebab masalah.


Bagaimana Cara Memperbaiki Error 403 Forbidden Nginx di Situs Anda?

Jika Anda mengalami error 403 Forbidden di Nginx, ada beberapa langkah yang dapat Anda ambil untuk memecahkan masalah tersebut. Mari kita chem mereka satu per satu.

Berikut adalah daftar metode pemecahan masalah:

  • Konfigurasi yang salah untuk file indeks
  • Periksa Izin File
  • Verifikasi konfigurasi Nginx
  • Mulai ulang Nginx
  • Periksa pembatasan berbasis IP
  • Periksa Firewall dan Proksi Anda
  • Bersihkan Cache Peramban Anda
  • Periksa lokasi web
  • Hubungi admin situs web

1. Konfigurasi yang salah untuk file indeks

Salah satu alasan paling umum yang menyebabkan error 403 Forbidden Nginx adalah konfigurasi file indeks yang salah.

File indeks adalah file yang disajikan Nginx kepada klien ketika klien meminta URL root dari situs web atau direktori. File ini mengikuti aturan khusus yang menentukan file indeks mana yang akan dimuat dan urutannya. Secara default, Nginx mencari file bernama “index.html”, “index.htm”, “index.php”, atau “index.cgi” untuk dijadikan sebagai file indeks.

Jadi, Anda perlu mendefinisikan file indeks ke dalam direktif lokasi seperti yang ditunjukkan di bawah ini:

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

Jika tidak ada file yang disebutkan ditemukan di direktori, Nginx akan menampilkan error 403 yang dilarang.

2. Periksa Izin File

Hal pertama yang harus Anda periksa adalah izin file untuk sumber daya yang Anda coba akses. Jika file atau direktori tidak memiliki izin yang benar, Nginx tidak akan dapat menyajikannya kepada Anda.

Untuk memastikan bahwa Nginx dapat menyajikan file dan sumber daya tertentu kepada klien, diperlukan izin baca, tulis, dan eksekusi (RWX) yang sesuai di seluruh jalur. Jika hak akses salah, bisa mengakibatkan error 403 Forbidden Nginx.

Untuk memperbaiki masalah ini, Anda harus mengubah Izin direktori menjadi 755 dan mengubah Izin file menjadi 644. Selain itu pastikan jika Anda menjalankan Nginx harus memiliki file juga.

sudo chown -R www-data:www-data *
sudo chmod 755 {dir}
sudo chmod 644 {files}

3. Verifikasi konfigurasi Nginx

File konfigurasi Nginx dapat berisi kesalahan yang menyebabkan kesalahan 403 Forbidden Nginx. Untuk memeriksa file konfigurasi, jalankan perintah:

sudo nginx -t

Perintah ini menguji file konfigurasi dan melaporkan kesalahan apa pun. Jika ada kesalahan, perbaiki sebelum memulai ulang Nginx.

4. Mulai ulang Nginx

Jika Anda telah membuat perubahan apa pun pada file konfigurasi Nginx, Anda perlu memulai ulang Nginx untuk menerapkan perubahan tersebut. Gunakan perintah berikut perintah untuk me-restart Nginx.

sudo systemctl restart nginx

5. Periksa batasan berbasis IP

Nginx dapat memblokir permintaan dari alamat IP tertentu. Untuk memeriksa apakah alamat IP Anda diblokir, gunakan perintah

sudo tail -f /var/log/nginx/error.log

Perintah ini menunjukkan log kesalahan Nginx secara real-time. Jika alamat IP Anda diblokir, Anda dapat menambahkannya ke daftar “izinkan” di file konfigurasi Nginx. Misalnya,

location / {
deny 124.33.126.127;
allow 55.159.63.90/24;
deny all;
}

6. Periksa Firewall dan Proxy Anda

Untuk mengakses sumber daya web, pastikan firewall atau proxy tidak memblokirnya. Konfigurasikan pengaturan untuk mengizinkan lalu lintas, tambahkan pengecualian, atau sesuaikan pengaturan keamanan sesuai kebutuhan. Dengan cara ini, pengguna dapat mengakses sumber daya yang mereka butuhkan tanpa batasan apa pun.

7. Bersihkan Cache Peramban Anda

Menghapus cache browser dapat memperbaiki kesalahan 403 Forbidden Nginx yang disebabkan oleh cache yang kedaluwarsa atau rusak. Itu memaksa browser untuk mengunduh sumber daya baru dari situs web, menyelesaikan masalah.

Jika kesalahan ini dipicu karena masalah terkait cache, menghapus cookie browser dan memori cache dapat membantu. Berikut langkah-langkah yang dapat Anda ikuti:


Catatan: Karena Chrome memiliki pangsa pasar Browser yang besar, di sini kita akan menggunakan Chrome untuk tutorial ini.


Langkah 1: Bergantung pada browser Anda, arahkan ke menu pengaturan. Di Google Chrome, Anda dapat mengeklik tiga titik vertikal di pojok kanan atas jendela.

Langkah 2: Pilih " Alat lainnya " dan Klik " Hapus data penelusuran ".

Clear browsing data on Chrome
Hapus data penjelajahan di Chrome

Langkah 3: Jendela pop-up akan terbuka, Anda dapat memilih ketiga opsi di bawah bagian “ Dasar ” seperti yang ditunjukkan pada gambar di bawah. Opsi ini adalah " Riwayat penjelajahan ", " Cookie dan data situs lainnya ", dan " Cache gambar dan file ".

Langkah 4: Klik " Hapus data " untuk memulai proses.

Clearing data in Google Chrome
Menghapus data di Google Chrome

8. Periksa lokasi web

Saat mencoba mengakses situs web atau sumber daya web, penting untuk memastikan bahwa Anda mengakses lokasi yang benar di web. Ini dapat melibatkan pemeriksaan ulang URL atau alamat web untuk memastikan bahwa itu dieja dengan benar dan secara akurat mencerminkan sumber daya yang diinginkan.

Jika URL atau alamat web salah, Anda mungkin diarahkan ke lokasi lain di web, yang dapat menyebabkan kesalahan atau mencegah kami mengakses sumber daya yang diinginkan sama sekali

9. Hubungi admin situs web

Jika tidak ada solusi di atas yang berfungsi, hubungi administrator situs web untuk mengetahui apakah ada masalah sisi server yang menyebabkan kesalahan. Administrator situs web mungkin dapat memberikan informasi lebih lanjut tentang penyebab kesalahan dan cara memperbaikinya.


Bagaimana cara mencegah 403 Forbidden Nginx Error?

Cara terbaik untuk mengatasi error 403 Forbidden Nginx adalah dengan mencegahnya terjadi sejak awal. Beberapa cara terbaik untuk melakukan ini termasuk,

  • Menggunakan kontrol akses dan otentikasi
  • Mengatur izin file dan direktori yang sesuai
  • Menerapkan sertifikat SSL/TLS
  • Memantau kesehatan dan kinerja Server
  • Tetap up to date dengan Pembaruan dan tambalan Nginx.

Kesimpulan

Menghadapi kesalahan 403 Forbidden Nginx bisa membuat frustasi, tetapi dengan pendekatan yang tepat, itu bisa diperbaiki dengan mudah. Kesalahan ini dapat terjadi karena berbagai alasan, tetapi semuanya memiliki arti yang sama – bahwa Anda telah ditolak aksesnya ke sumber daya yang Anda minta.

Jadi, setiap kali Anda menemukan kesalahan ini, cobalah untuk memahami penyebabnya terlebih dahulu. Untuk mempermudah, alangkah baiknya jika Anda memeriksa log kesalahan terlebih dahulu sebelum mencoba metode pemecahan masalah apa pun.


Baca: Anda juga dapat membaca panduan lengkap kami tentang Cara mengakses dan menyiapkan log kesalahan WordPress?


Jika Anda memiliki pertanyaan atau ingin menambahkan poin berharga apa pun, beri tahu kami di bagian komentar di bawah.

Pertanyaan yang Sering Diajukan

Bagaimana cara memperbaiki 403 Forbidden Nginx?

Berikut adalah daftar metode pemecahan masalah lengkap:
1. Konfigurasi yang salah untuk file indeks
2. Periksa Izin File
3. Verifikasi konfigurasi Nginx
4. Mulai ulang Nginx
5. Periksa batasan berbasis IP
6. Periksa Firewall dan Proxy Anda
7. Bersihkan Cache Peramban Anda
8. Periksa lokasi web
9. Hubungi admin situs web

Apa itu kesalahan 403 di nginx?

Kesalahan 403 di Nginx mengacu pada kesalahan "Terlarang", yang terjadi ketika pengguna mencoba mengakses halaman web atau sumber daya yang mereka tidak memiliki izin untuk mengaksesnya. Ini dapat terjadi karena berbagai alasan, seperti izin file atau direktori yang salah, pemblokiran IP, atau masalah autentikasi.

Apa yang menyebabkan 403 Terlarang?

403 Terlarang dapat terjadi karena berbagai alasan, beberapa penyebab paling umum tercantum di bawah ini:
1. Izin File Salah
2. Tidak ada file Indeks atau Folder Kosong