Cara Memperbaiki Kesalahan Terlarang Apache 403 di Linux


Server web Apache adalah salah satu server web sumber terbuka yang paling populer dan banyak digunakan berkat stabilitas dan keandalannya. Server web menguasai pasar yang besar, terutama di platform web hosting.

Meskipun demikian, Anda mungkin mendapatkan kesalahan “Dilarang – Anda tidak memiliki izin untuk mengakses/di server ini” di browser Anda setelah menyiapkan situs web Anda. Ini adalah kesalahan yang cukup umum dan sebagian besar pengguna pernah mengalaminya saat menguji situs mereka. Jadi kesalahan apa ini?

Apa Itu Kesalahan Terlarang 403?

Juga disebut sebagai 403 Forbidden error, 'Forbidden Error' Apache adalah kesalahan yang ditampilkan pada halaman web ketika Anda mencoba mengakses situs web yang dibatasi atau dilarang .

Ini adalah kode status HTTP standar yang menunjukkan bahwa server web memahami permintaan tersebut tetapi tidak dapat mengotorisasi akses karena masalah izin.

Biasanya muncul di browser seperti yang ditunjukkan.

Selain itu, kesalahan dapat muncul dalam beberapa cara di browser seperti yang ditunjukkan di bawah ini:

  • Kesalahan HTTP 403 – Dilarang
  • Dilarang: Anda tidak memiliki izin untuk mengakses [direktori] di server ini
  • 403 Dilarang
  • Akses Ditolak Anda tidak memiliki izin untuk mengakses
  • 403 permintaan terlarang dilarang oleh aturan administratif

Apa Penyebab Error 403 Terlarang?

'403 Forbidden Error' terjadi karena alasan utama berikut:

1. Izin File/Direktori Salah

Kesalahan ini dapat dipicu karena izin file/folder yang salah pada direktori webroot. Jika izin file default tidak disesuaikan untuk memberi pengguna akses ke file situs web, kemungkinan besar kesalahan ini muncul di browser web.

2. Kesalahan Konfigurasi File Konfigurasi Apache

Kesalahan ini juga dapat disebabkan oleh kesalahan konfigurasi salah satu file konfigurasi Apache. Ini mungkin parameter yang salah yang disertakan atau arahan yang hilang dalam file konfigurasi.

3. Kesalahan Konfigurasi File .htaccess

Alasan umum lainnya untuk menemukan kode respons HTTP ini adalah file .htaccess yang rusak atau tidak dikonfigurasi dengan benar. Jika hal ini terjadi, kesalahan 403 Forbidden biasanya muncul setelah file .htaccess diubah.

Biasanya, pengguna dapat mengatasi masalah ini dengan membuat file .htaccess baru atau memperbaiki konfigurasinya.

Memperbaiki 'Kesalahan Terlarang 403' Apache

Jika Anda mengalami kesalahan ini, berikut beberapa langkah yang dapat Anda ambil untuk memperbaikinya.

1. Sesuaikan Izin File dan Kepemilikan Direktori Webroot

Izin file & kepemilikan direktori yang salah diketahui membatasi akses ke file situs web. Jadi, pertama-tama, pastikan untuk menetapkan izin file secara rekursif ke direktori webroot seperti yang ditunjukkan.

Direktori webroot harus selalu memiliki izin EXECUTE dan file index.html harus memiliki izin READ.

cd /path/to/webroot/directory 
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;

Perintah find di atas digunakan untuk menemukan semua direktori (folder) dan file dalam direktori saat ini (.) dan mengatur izinnya ke 755 (direktori) dan 644 (file).

Selain itu, sesuaikan kepemilikan file dan direktori ke pengguna tertentu (tecmint) dan kelompokkan www-data atau apache menggunakan perintah chown seperti yang ditunjukkan .

sudo chown -R tecmint:apache .

Terakhir, muat ulang atau mulai ulang server web Apache agar perubahan diterapkan.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Jika tindakan ini tidak menyelesaikan masalah, lanjutkan ke langkah berikutnya:

2. Sesuaikan Arahan di File Konfigurasi Utama Apache

Jika Anda menggunakan distribusi Linux berbasis Debian atau RHEL, buka file konfigurasi Apache utama, biasanya bernama httpd.conf atau apache2.conf.

sudo nano /etc/httpd/httpd.conf       # For Apache on CentOS/Red Hat
sudo nano /etc/apache2/apache2.conf   # For Apache on Debian/Ubuntu

Temukan bagian yang sesuai dengan akar dokumen web situs web Anda dan pastikan bahwa direktif AllowOverride disetel ke "All" . Hal ini memungkinkan file .htaccess mengambil alih setelan konfigurasi.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Ganti jalur /var/www/html agar sesuai dengan jalur sebenarnya dari akar dokumen situs web Anda.

Simpan dan keluar lalu restart Apache.

sudo systemctl restart httpd     # For Apache on CentOS/Red Hat
sudo systemctl restart apache2   # For Apache on Debian/Ubuntu

. Perbaiki Konfigurasi File .htaccess

Jika Anda memiliki file .htaccess di direktori web Anda, periksa konfigurasinya. Pengaturan konfigurasi yang salah dikonfigurasi atau kesalahan sintaksis apa pun dapat mencegah pengguna mengakses konten web tertentu.

Beri komentar pada baris atau hapus file untuk sementara untuk melihat apakah ini menyelesaikan masalah.

Jika setelah mencoba semua langkah ini Anda masih mendapatkan kesalahan, silakan periksa konfigurasi file host virtual Anda.

Kami memiliki artikel terperinci tentang bagaimana Anda dapat mengonfigurasi file host Virtual Apache di:

Menyelesaikan kesalahan “Terlarang – Anda tidak memiliki izin untuk mengakses/di server ini” melibatkan pemeriksaan dan penyesuaian izin file, kepemilikan, dan konfigurasi server.

Saya harap langkah-langkah yang diberikan telah membantu Anda mengatasi kesalahan 403.