"ຖືກຫ້າມ - ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດເຂົ້າເຖິງ/ຢູ່ໃນເຊີບເວີນີ້"


ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Apache ແມ່ນ ໜຶ່ງ ໃນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ທີ່ເປີດກວ້າງທີ່ສຸດແລະຖືກ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງຍ້ອນຄວາມ ໝັ້ນ ຄົງແລະຄວາມ ໜ້າ ເຊື່ອຖື ເຄື່ອງແມ່ຂ່າຍເວັບສັ່ງຕະຫຼາດທີ່ໃຫຍ່ຫຼວງ, ໂດຍສະເພາະໃນເວບໄຊທ໌ໂຮດຕິ້ງ.

ເປັນເຊັ່ນນັ້ນ, ທ່ານອາດຈະໄດ້ຮັບຂໍ້ຫ້າມ“ ທ່ານບໍ່ມີສິດໃນການເຂົ້າໃຊ້/ຢູ່ໃນເຊີບເວີນີ້” ໃນ browser ຂອງທ່ານຫຼັງຈາກຕັ້ງເວັບໄຊທ໌ຂອງທ່ານ. ມັນແມ່ນຄວາມຜິດພາດທົ່ວໄປແລະຂໍ້ບົກຜ່ອງຂອງຜູ້ໃຊ້ໄດ້ປະສົບກັບມັນໃນຂະນະທີ່ທົດລອງໃຊ້ເວບໄຊທ໌ຂອງພວກເຂົາ. ສະນັ້ນມັນມີຂໍ້ຜິດພາດຫຍັງ?

Demystifying ຂໍ້ຜິດພາດທີ່ຖືກຫ້າມ

ຍັງອ້າງເຖິງ 403 ຂໍ້ຜິດພາດທີ່ຖືກຫ້າມ, Apache's 'Forbidden Error' ແມ່ນຂໍ້ຜິດພາດທີ່ຖືກສະແດງຢູ່ໃນ ໜ້າ ເວບເມື່ອທ່ານ ກຳ ລັງພະຍາຍາມເຂົ້າເຖິງເວັບໄຊທ໌ທີ່ຖືກ ຈຳ ກັດຫຼືຫ້າມ. ມັນປົກກະຕິແລ້ວມັນຖືກທັບລົງໃນຕົວທ່ອງເວັບດັ່ງທີ່ສະແດງ.

ນອກຈາກນັ້ນ, ຂໍ້ຜິດພາດດັ່ງກ່າວສາມາດສະແດງອອກໃນຫລາຍໆທາງໃນໂປຣແກຣມທ່ອງເວັບດັ່ງທີ່ໄດ້ລະບຸໄວ້ຂ້າງລຸ່ມນີ້:

  • ຂໍ້ຜິດພາດ HTTP 403 - ຖືກຫ້າມ
  • ຖືກຫ້າມ: ທ່ານບໍ່ມີສິດທີ່ຈະເຂົ້າເຖິງ [ໄດເລກະທໍລີ] ໃນເຊີບເວີນີ້
  • 403 ຖືກຫ້າມ
  • ເຂົ້າເຖິງຖືກປະຕິເສດທ່ານບໍ່ມີສິດໃນການເຂົ້າເຖິງ
  • 403 ຄຳ ຮ້ອງຂໍທີ່ຖືກຫ້າມໂດຍກົດລະບຽບການປົກຄອງ

ດັ່ງນັ້ນສິ່ງທີ່ກໍ່ໃຫ້ເກີດຄວາມຜິດພາດດັ່ງກ່າວ?

'403 ຂໍ້ຜິດພາດທີ່ຖືກຫ້າມ' ເກີດຂື້ນຍ້ອນເຫດຜົນຫຼັກໆຕໍ່ໄປນີ້:

ຂໍ້ຜິດພາດນີ້ສາມາດເກີດຂື້ນໄດ້ເນື່ອງຈາກການອະນຸຍາດເອກະສານ/ໂຟນເດີທີ່ບໍ່ຖືກຕ້ອງໃນ webroot directory. ຖ້າການອະນຸຍາດເອກະສານໃນຕອນຕົ້ນບໍ່ໄດ້ຖືກປັບເພື່ອໃຫ້ຜູ້ໃຊ້ເຂົ້າເຖິງໄຟລ໌ເວບໄຊທ໌, ຫຼັງຈາກນັ້ນໂອກາດຂອງຄວາມຜິດພາດນີ້ທີ່ເກີດຂື້ນໃນເວັບບຼາວເຊີຈະສູງ.

ຂໍ້ຜິດພາດນີ້ຍັງສາມາດໄດ້ຮັບການສັນນິຖານວ່າເປັນການບໍ່ຖືກຕ້ອງຂອງ ໜຶ່ງ ໃນເອກະສານການຕັ້ງຄ່າຂອງ Apache. ມັນອາດຈະເປັນພາລາມິເຕີທີ່ບໍ່ຖືກຕ້ອງເຊິ່ງໄດ້ຖືກລວມເຂົ້າຫຼືຂາດທິດທາງໃນເອກະສານການຕັ້ງຄ່າ.

ການແກ້ໄຂ '403 ຂໍ້ຫ້າມຜິດພາດ'

ຖ້າທ່ານໄດ້ພົບຂໍ້ຜິດພາດນີ້, ນີ້ແມ່ນສອງສາມບາດກ້າວທີ່ທ່ານສາມາດປະຕິບັດເພື່ອແກ້ໄຂບັນຫານີ້.

ການອະນຸຍາດເອກະສານທີ່ບໍ່ຖືກຕ້ອງ & ຄວາມເປັນເຈົ້າຂອງໄດເລກະທໍລີແມ່ນເປັນທີ່ຮູ້ຈັກທີ່ຈະ ຈຳ ກັດການເຂົ້າເຖິງໄຟລ໌ເວບໄຊທ໌. ດັ່ງນັ້ນ, ກ່ອນອື່ນ ໝົດ, ໃຫ້ແນ່ໃຈວ່າຈະ ກຳ ນົດສິດອະນຸຍາດຂອງແຟ້ມຂໍ້ມູນຄືນກັບໄດເລກະທໍລີ webroot ດັ່ງທີ່ສະແດງໄວ້. ໄດເລກະທໍລີ webroot ຄວນຈະມີສິດອະນຸຍາດ EXECUTE ຢູ່ສະ ເໝີ ແລະເອກະສານ index.html ຄວນມີສິດອະນຸຍາດ READ.

$ sudo chmod -R 775 /path/to/webroot/directory

ນອກຈາກນັ້ນ, ປັບແຕ່ງຄວາມເປັນເຈົ້າຂອງໄດເລກະທໍລີດັ່ງທີ່ສະແດງ:

$ sudo chown -R user:group /path/to/webroot/directory

ບ່ອນທີ່ຜູ້ ນຳ ໃຊ້ເຂົ້າສູ່ລະບົບປົກກະຕິແລະກຸ່ມແມ່ນ www-data ຫຼື apache .

ສຸດທ້າຍ, ໃຫ້ໂຫຼດຫຼືເລີ່ມຕົ້ນ Apache webserver ສຳ ລັບການປ່ຽນແປງທີ່ຈະມີຜົນ.

$ sudo systemctl restart apache2

ຖ້າສິ່ງນີ້ບໍ່ແກ້ໄຂບັນຫາ, ດຳ ເນີນຂັ້ນຕອນຕໍ່ໄປ:

ໃນເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍຂອງ Apache /etc/apache2/apache2.conf , ຮັບປະກັນວ່າທ່ານມີລະຫັດບລັອກນີ້:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

ບັນທຶກແລະອອກຈາກແລະຫຼັງຈາກນັ້ນ, ເລີ່ມຕົ້ນ Apache.

ຖ້າທ່ານ ກຳ ລັງໃຊ້ Apache ໃນລະບົບ RHEL/CentOS, ຮັບປະກັນວ່າທ່ານຜ່ອນຄາຍການເຂົ້າໃຊ້ລະບົບ /var/www ໃນ /etc/httpd/conf/httpd.conf ຕົ້ນຕໍ ແຟ້ມການຕັ້ງຄ່າ Apache.

<Directory "/var/www">
    AllowOverride None
    Require all granted
</Directory>

ຫຼັງຈາກນັ້ນບັນທຶກການປ່ຽນແປງທັງ ໝົດ ແລະໂຫຼດ Apache ຄືນ.

ຖ້າຫລັງຈາກພະຍາຍາມທຸກຂັ້ນຕອນເຫຼົ່ານີ້ທ່ານຍັງຄົງໄດ້ຮັບຂໍ້ຜິດພາດຢູ່, ກະລຸນາກວດສອບການຕັ້ງຄ່າຂອງແຟ້ມໂຮດຕິ້ງຂອງທ່ານ ພວກເຮົາມີບົດຂຽນລະອຽດກ່ຽວກັບວິທີທີ່ທ່ານສາມາດ ກຳ ຫນົດຄ່າເອກະສານ Apache Virtual host ໃນ CentOS 8.

ຂ້າພະເຈົ້າຫວັງວ່າຂັ້ນຕອນທີ່ສະ ໜອງ ໃຫ້ໄດ້ຊ່ວຍໃຫ້ທ່ານລຶບຂໍ້ຜິດພາດ 403 ໄດ້.