ทั้งผู้ใช้ทั่วไปและผู้ดูแลเว็บบ่อยๆประสบปัญหาในการเข้าถึงแต่ละหน้าหรือแม้แต่เว็บไซต์ทั้งหมดบนอินเทอร์เน็ต ในกรณีนี้ 403 Forbidden Nginx ล้มเหลวในเว็บเบราว์เซอร์แทนที่จะเป็นทรัพยากรที่ร้องขอ อ่านต่อไปเพื่อดูว่าข้อผิดพลาดนี้คืออะไรและจะแก้ไขได้อย่างไร ในบทความนี้ เราจะนำเสนอวิธีแก้ปัญหาสำหรับผู้ใช้ทั่วไปและผู้ดูแลไซต์
403 Forbidden Nginx หมายถึงอะไร
ธรรมชาติของข้อผิดพลาดก็คือสำหรับความพยายามที่จะเรียกหน้าที่โฮสต์บนไซต์ที่ขับเคลื่อนโดยเว็บเซิร์ฟเวอร์ Nginx ไม่สามารถเข้าถึงได้ อาจมีหลายสาเหตุสำหรับเรื่องนี้
แต่ข้อความนั้นไม่ใช่ตัวอักษรบ่งชี้ว่ามีข้อผิดพลาด ประเด็นคือ 403 Forbidden Nginx เป็นรหัสสถานะทรัพยากรปกติ บ่อยครั้งที่คำเตือนนี้ออกในระบบ Ubuntu แต่คุณสามารถเห็นได้บน Windows
สาเหตุที่ทำให้ผู้ใช้และเว็บมาสเตอร์ขัดข้อง
สำหรับสาเหตุที่ทำให้เกิดรหัสสถานะดังกล่าวสามารถแบ่งออกเป็นสองประเภทตามเงื่อนไขที่เกี่ยวข้องกับกลุ่มผู้ใช้ทั่วไปและผู้ดูแลเว็บ
ในกรณีของผู้ใช้ทั่วไปจะเรียกเหตุผลดังต่อไปนี้:
- การหยุดชะงักในการทำงานของทรัพยากรอินเทอร์เน็ตเอง
- ป้อนที่อยู่เว็บไซต์ไม่ถูกต้อง
- การปิดกั้นทรัพยากร (เช่นตามคำสั่งของ Roskomnadzor);
- การบล็อกผู้ใช้หรือ IP ของคอมพิวเตอร์ที่เกี่ยวข้องกับการละเมิดกฎของไซต์ (แบน)
- ข้อผิดพลาดของเบราว์เซอร์ (คุกกี้ แคช ฯลฯ)
สำหรับกลุ่มผู้ดูแลระบบ สาเหตุของคำเตือน 403 Forbidden Nginx นั้นแตกต่างกันเล็กน้อย:
- การใช้ชื่อที่ไม่ถูกต้องหรือไฟล์ที่เสียหายของหน้าดัชนีหลัก
- การเปิดไดเร็กทอรีที่ตั้งค่าพารามิเตอร์ Autoindex เป็น Off;
- ไม่มีสิทธิ์ที่ถูกต้องในโฟลเดอร์
- เส้นทางที่ระบุไม่ถูกต้องไปยังไฟล์
- ข้อผิดพลาดในการอัปเดตแคช DNS เมื่อเปลี่ยนโฮสติ้ง
- htaccess ไฟล์หรือการกำหนดค่าเซิร์ฟเวอร์ทั่วไปไม่ให้ดูเนื้อหา
ด้วยสถานการณ์นี้ วิธีแก้ปัญหาแบบรวมศูนย์หลายแบบสามารถใช้ได้สำหรับทั้งสองกลุ่ม
403 ข้อผิดพลาด Nginx ต้องห้าม: จะแก้ไขผู้ใช้ได้อย่างไร
หากความล้มเหลวเกิดขึ้นชั่วคราว โดยปกติแล้วเพียงแค่รีบูตระบบคอมพิวเตอร์ก็เพียงพอแล้ว หากวิธีนี้ไม่ช่วย อาจแนะนำสิ่งต่อไปนี้เป็นวิธีแก้ปัญหาสากล:
- ตรวจสอบการสะกดของที่อยู่ทรัพยากรเพื่อไม่ให้มีตัวพิมพ์ใหญ่และสัญลักษณ์ในภาษาซีริลลิก
- ล้างคุกกี้และแคชของเว็บเบราว์เซอร์
- ลองใช้เบราว์เซอร์อื่น
- ตรวจสอบให้แน่ใจว่าคุณไม่ได้ถูกแบนจากเว็บไซต์
- ลองใช้การเข้าถึงด้วยยูทิลิตี้เพื่อซ่อน IP ภายนอกของคุณ (ฟรีซ่อน IP);
- ติดต่อฝ่ายบริหารทรัพยากรและชี้แจงปัญหาการปฏิบัติงาน
- รอสักครู่แล้วลองเข้าถึงอีกครั้งหากปัญหาอยู่ที่การทำงานของทรัพยากรอินเทอร์เน็ต
เคล็ดลับการแก้ไขบางประการสำหรับผู้ดูแลเว็บ
ในการแก้ไขปัญหาการหยุดทำงานของ Nginx 403 Forbidden Nginx ผู้ดูแลระบบจะได้รับประโยชน์จากคำแนะนำต่อไปนี้:
- ตรวจสอบความถูกต้องของชื่อไฟล์ดัชนี index.html, index.htm, index.php, index.shtml เป็นต้น เพื่อไม่ให้มีตัวพิมพ์ใหญ่หรืออักษรซีริลลิก
- ตั้งค่าสิทธิ์การเข้าถึงโฟลเดอร์ 755 เป็นไฟล์ - 644;
- ตรวจสอบความถูกต้องของพาธที่ระบุไปยังไฟล์และไดเร็กทอรี
- หยุดชั่วคราวประมาณหนึ่งวันหากปัญหาคือแคช DNS ไม่มีเวลาอัปเดต
- เพิ่มบรรทัด Options + Indexes ลงในไฟล์ .htaccess
- ถ้าไดเร็กทอรี root ชื่อ Home ให้เปลี่ยนชื่อเพจตามมาตรฐานและเพิ่มบรรทัด DirectoryIndex home.php ในไฟล์ .htaccess
โดยหลักการแล้วนั่นคือทั้งหมดที่เกี่ยวข้องกับหลักสาเหตุของการปรากฏตัวของรหัส 403 และวิธีการออกจากสถานการณ์นี้ ดังที่คุณเห็นจากทั้งหมดข้างต้น ไม่มีอะไรร้ายแรงเป็นพิเศษในความล้มเหลวดังกล่าว (โดยเฉพาะสำหรับผู้ใช้ทั่วไป) แต่เมื่อขจัดปัญหาที่เกิดขึ้นในทุกระดับจำเป็นต้องคำนึงถึงปัจจัยทั้งหมดที่อาจกลายเป็นสาเหตุหลักของการปรากฏตัวของสถานการณ์ดังกล่าว
สำหรับผู้ใช้แล้ว ทุกอย่างเรียบง่าย แต่ผู้ดูแลระบบในบางกรณีอาจต้องเหนื่อย