จะแก้ไขข้อผิดพลาด Cloudflare 521 ได้อย่างไร 8 วิธีการด่วน
เผยแพร่แล้ว: 2023-12-29หากคุณเข้าสู่โพสต์นี้ คุณและผู้เยี่ยมชมเว็บไซต์ของคุณพบข้อความแสดงข้อผิดพลาด 'รหัสข้อผิดพลาด 521 Cloudflare' หรือ 'ข้อผิดพลาด 521: เว็บเซิร์ฟเวอร์ล่ม' บนเว็บเบราว์เซอร์
ข้อผิดพลาด 521 เกิดขึ้นเมื่อเว็บเซิร์ฟเวอร์ต้นทางปฏิเสธการเชื่อมต่อจาก Cloudflare มันบ่งบอกว่าเว็บไซต์กำลังประสบปัญหาฝั่งเซิร์ฟเวอร์ และพบได้บ่อยมากในเว็บไซต์ที่รวมเข้ากับ Cloudflare
เรารู้ว่าการหยุดทำงานดังกล่าวอาจส่งผลกระทบอย่างรุนแรงต่อการเข้าชมเว็บไซต์และรายได้ของคุณ ดังนั้นเราจึงเสนอวิธีแก้ปัญหาง่ายๆ ในการแก้ไขรหัสข้อผิดพลาด 521 Cloudflare รวมถึงความหมายที่แท้จริงของมัน ดังนั้นเพื่อเป็นการไม่ให้เสียเวลา เรามาเริ่มกันเลยดีกว่า
รหัสข้อผิดพลาด 521 คืออะไร?
รหัสข้อผิดพลาด 521 ระบุว่า Cloudflare ไม่สามารถเข้าถึงเซิร์ฟเวอร์ต้นทางหรือเซิร์ฟเวอร์เว็บไซต์ของคุณ กล่าวอีกนัยหนึ่ง คุณสามารถเข้าใจได้ว่าคำขอของลูกค้าไปถึงเซิร์ฟเวอร์ Content Delivery Network แล้ว แต่คำขอของ CDN หรือ Cloudflare ยังถูกปฏิเสธโดยเซิร์ฟเวอร์/เซิร์ฟเวอร์ต้นทางของเว็บไซต์อีกด้วย
มันสามารถเกิดขึ้นได้เนื่องจากสาเหตุดังต่อไปนี้
สาเหตุของข้อผิดพลาด 521 คืออะไร
ด้านล่างนี้คือข้อผิดพลาดบางส่วนที่เป็นไปได้ที่เซิร์ฟเวอร์ต้นทางไม่ยอมรับคำขอของ Cloudflare
1. การกำหนดค่าเซิร์ฟเวอร์ไม่ถูกต้อง : เซิร์ฟเวอร์จะต้องได้รับการกำหนดค่าอย่างถูกต้องเพื่อให้ทำงานกับ CDN ไม่เช่นนั้นอาจทำให้เกิดรหัสข้อผิดพลาด 521 ได้
2 . เว็บเซิร์ฟเวอร์ออฟไลน์: อาจเป็นไปได้ว่าเว็บโฮสติ้งของคุณกำลังประสบปัญหาการหยุดทำงาน ในกรณีเช่นนี้ คำขอทั้งหมดจาก Cloudflare ไปยังเซิร์ฟเวอร์จะไร้ผล นอกจากนี้ หากเว็บเซิร์ฟเวอร์ Nginx หยุดทำงานกะทันหัน คุณอาจพบข้อความแสดงข้อผิดพลาด 'เว็บเซิร์ฟเวอร์ไม่ทำงาน รหัสข้อผิดพลาด 521 nginx'
เคล็ดลับสำหรับมือโปร: ขอแนะนำอย่างยิ่งให้คุณเลือกบริการเว็บโฮสติ้งที่มีความน่าเชื่อถือและมีเวลาทำงานสูงกว่า เช่น WPOven ซึ่งมีบันทึก เวลาทำงานสูงถึง 99.99%
3. ปัญหาเกี่ยวกับ การตั้งค่าการเข้ารหัส: Cloudflare หรือ CDN ขึ้นชื่อในด้านคุณสมบัติความปลอดภัยที่ยอดเยี่ยม ต้องขอบคุณใบรับรอง SSL และโปรโตคอลการเข้ารหัส ไม่ว่าในกรณีใดก็ตาม หากคุณกำหนดค่าไม่ถูกต้อง เว็บเซิร์ฟเวอร์หรือเซิร์ฟเวอร์ต้นทางอาจบล็อกคำขอ ซึ่งส่งผลให้เกิดข้อผิดพลาด 521
4. เซิร์ฟเวอร์บล็อกที่อยู่ IP ของ Cloudflare: เมื่อไคลเอนต์หรือผู้ใช้ส่งคำขอ จะต้องผ่านที่อยู่ IP ของ Cloudflare หากเซิร์ฟเวอร์ต้นทางหรือเซิร์ฟเวอร์เว็บไซต์ได้รับการกำหนดค่าอย่างเคร่งครัด จะบล็อกที่อยู่ IP ใด ๆ ที่ส่งคำขอมากเกินไป
5. การป้องกัน DDoS: อาจเป็นไปได้ว่าหากเว็บไซต์ของคุณอยู่ภายใต้การโจมตี DDoS เช่น Distributed Denial of Service เซิร์ฟเวอร์เว็บไซต์จะบล็อกการรับส่งข้อมูลที่ได้รับจาก Cloudflare เพื่อเป็นมาตรการรักษาความปลอดภัย
จะแก้ไขรหัสข้อผิดพลาด 521 ได้อย่างไร?
ตอนนี้คุณรู้แล้วว่ารหัสข้อผิดพลาด 521 หมายถึงอะไร ถึงเวลาที่คุณจะต้องดูว่าคุณจะแก้ไขได้อย่างไรได้อย่างง่ายดาย
- ตรวจสอบว่าเว็บไซต์ของคุณออนไลน์อยู่หรือไม่
- ตรวจสอบการตั้งค่าการเข้ารหัส Cloudflare
- ตรวจสอบการตั้งค่า Cloudflare DNS ของคุณ
- ไวท์ลิสต์ที่อยู่ IP และพอร์ต Cloudflare
- ตรวจสอบ Mod_security
- ปิดการใช้งาน mod_reqtimeout และ mod_antiloris
- ตรวจสอบการตั้งค่า Railgun
- ติดต่อฝ่ายสนับสนุน
1. ตรวจสอบว่าเว็บไซต์ของคุณออนไลน์อยู่หรือไม่
เนื่องจากรหัสข้อผิดพลาด 521 เกี่ยวข้องกับ Cloudflare ซึ่งทำหน้าที่เหมือนสะพานเชื่อมระหว่างผู้ใช้และเว็บไซต์
ผู้ใช้จะต้องผ่านสะพานนี้เพื่อไปยังเว็บไซต์ที่อยู่อีกด้านหนึ่ง ดังนั้น หากคุณหรือผู้เยี่ยมชมของคุณเคยพบรหัสข้อผิดพลาด 521 สิ่งแรกที่คุณต้องทำคือตรวจสอบว่าเซิร์ฟเวอร์ต้นทางออนไลน์อยู่หรือไม่
ในการดำเนินการนี้ คุณสามารถใช้ cURL ซึ่งจะกำหนดสถานะ HTTP ของเว็บไซต์ โปรดปฏิบัติตามขั้นตอนด้านล่าง:
ขั้นตอนที่ 1: เปิดพรอมต์คำสั่ง (สำหรับผู้ใช้ Windows) หรือ Terminal (ผู้ใช้ macOS หรือ Linux)
ขั้นตอนที่ 2: คัดลอกและวางคำสั่ง curl ต่อไปนี้ลงไป
curl --silent --output /dev/null --write-out "%{http_code}" https://yourdomain.com
หมายเหตุ: ที่นี่แทนที่ “https://yourdomain.com” ด้วยเว็บไซต์ของคุณ
คุณจะได้ผลลัพธ์เหมือนกับภาพด้านล่าง
อย่างไรก็ตาม หากคุณไม่ต้องการใช้พรอมต์คำสั่งหรือเทอร์มินัลเพื่อตรวจสอบส่วนหัว เรามีเครื่องมือออนไลน์สำหรับตรวจสอบส่วนหัว HTTP โดยเฉพาะ
หรือคุณสามารถใช้เครื่องมือ PING เพื่อตรวจสอบสถานะของเซิร์ฟเวอร์ได้
หลังจากรันคำสั่ง ping ผลลัพธ์จะออกมาดังนี้
ในเอาต์พุต คุณจะเห็นบรรทัดแรกต่อไปนี้ที่มี ชื่อโฮสต์ของเซิร์ฟเวอร์ และไบต์ที่กำลังถ่ายโอนไป
มันบอกเป็นนัยว่าเสียงสะท้อนตอบกลับจากเซิร์ฟเวอร์ ซึ่งโดยปกติจะประกอบด้วยสามส่วน ได้แก่ Byets, เวลา และ TTL
ตอนนี้บรรทัดแพ็คเก็ตระบุจำนวนแพ็กเก็ตที่ถูกถ่ายโอน รับ และสูญหาย หากแพ็กเก็ตใดหายไปแสดงว่ามีปัญหาเครือข่าย
ในเอาต์พุต Ping บรรทัดสุดท้ายจะแสดง RTT โดยประมาณในหน่วยมิลลิวินาที มันบ่งบอกถึงความเร็วในการเชื่อมต่อและควรจะต่ำกว่า ยิ่งเวลาเฉลี่ยต่ำที่สุด การเชื่อมต่อกับเซิร์ฟเวอร์ก็จะเร็วขึ้นเท่านั้น
แต่สมมติว่าผลลัพธ์หรือเอาต์พุต ping แสดงข้อความการหมดเวลาของคำขอ ในกรณีนั้น อาจบ่งบอกถึงปัญหาต่างๆ เช่น ไม่มีชื่อโดเมน อะแดปเตอร์เครือข่ายทำงานผิดปกติ หรือเซิร์ฟเวอร์ล่มชั่วคราว
2. ตรวจสอบการตั้งค่าการเข้ารหัส Cloudflare
หากคุณไม่ได้กำหนดการตั้งค่า SSL/TLS ในบัญชี Cloudflare ของคุณอย่างถูกต้อง รหัสข้อผิดพลาด 521 อาจเกิดขึ้น ปัญหานี้เกิดขึ้นเนื่องจากโหมดการเข้ารหัสของ Cloudflare อำนวยความสะดวกในการเชื่อมต่อระหว่าง CDN และเซิร์ฟเวอร์ต้นทาง หากกำหนดค่าไม่ถูกต้อง เว็บเซิร์ฟเวอร์ต้นทางอาจปฏิเสธการเชื่อมต่อจาก Cloudflare
คุณจะพบโหมดการเข้ารหัสดังนี้:
- ปิด (ไม่ปลอดภัย): โหมดเฉพาะนี้หมายความว่า Cloudflare ไม่มีการเข้ารหัสหรือชั้นความปลอดภัยใด ๆ ระหว่างผู้เยี่ยมชมและเครือข่าย Cloudflare โดยทั่วไปใช้สำหรับเว็บไซต์ที่ไม่เกี่ยวข้องกับข้อมูลที่ละเอียดอ่อน
- SSL แบบยืดหยุ่น: โหมดนี้ช่วยให้ Cloudflare เข้ารหัสการสื่อสารระหว่างผู้เยี่ยมชมและ Cloudflare แต่ประเด็นสำคัญคือ การเชื่อมต่อระหว่าง Cloudflare และเซิร์ฟเวอร์ต้นทางของเว็บยังคงไม่มีการเข้ารหัส
- SSL แบบเต็ม: ต่างจาก SSL แบบยืดหยุ่นตรงที่การเข้ารหัสจะดำเนินการตั้งแต่ต้นจนจบ ซึ่งหมายความว่า Cloudflare เข้ารหัสการสื่อสารระหว่างผู้เยี่ยมชมและ Cloudflare รวมถึงเข้ารหัสการสื่อสารระหว่าง Cloudflare และเซิร์ฟเวอร์ต้นทาง
- SSL แบบเต็ม (เข้มงวด): โหมดนี้เหมือนกับโหมด Full SSL แต่มีระดับความปลอดภัยเพิ่มเติม กล่าวคือเซิร์ฟเวอร์ต้นทางจะต้องมีใบรับรอง SSL ที่ถูกต้องพร้อมชื่อโดเมนที่ตรงกันบน Cloudflare
3. ตรวจสอบการตั้งค่า Cloudflare DNS ของคุณ
อาจเป็นไปได้ว่ามีการกำหนดค่าผิดพลาดเกิดขึ้นในการตั้งค่า Cloudflare DNS ของคุณ ดังนั้นคุณจะต้องตรวจสอบและยืนยันทันที
โดยลงชื่อเข้าใช้ บัญชี Cloudflare ของคุณ > yourdomain.com > DNS > Records
ในหน้า Records ตรวจสอบให้แน่ใจว่าเนื้อหาของระเบียน A ทั้งหมดมีที่อยู่ IP ของเซิร์ฟเวอร์ต้นทางเดียวกัน และสำหรับเนื้อหาของ CNAME นั้นควรเป็นชื่อโดเมนของคุณ
ในกรณีที่คุณพบว่ามีบันทึกรายการใดรายการหนึ่งไม่ตรงกัน คุณสามารถทำการเปลี่ยนแปลงได้อย่างง่ายดายโดยคลิกที่ตัวเลือกแก้ไข
4. ไวท์ลิสต์ที่อยู่ IP และพอร์ต Cloudflare
Cloudflare ทำหน้าที่เป็นตัวกลางระหว่างไฟร์วอลล์ส่วนตัวและเซิร์ฟเวอร์ต้นทางของเว็บ เมื่อผู้ใช้ร้องขอหน้าเว็บ ทุกคำขอจะต้องผ่าน Cloudflare ก่อน จากนั้นจึงย้ายไปยังเซิร์ฟเวอร์ต้นทางผ่านชุดที่อยู่ IP พิเศษ
แต่หากมีสิ่งใดรบกวนการสื่อสารระหว่าง Cloudflare และเซิร์ฟเวอร์ต้นทาง จะส่งผลให้เกิดรหัสข้อผิดพลาด 521
การรบกวนหรือปัญหานี้อาจเกิดขึ้นได้จากสาเหตุดังต่อไปนี้:
- ไฟล์ .htaccess
- กฎ IP Blocker
- กฎไฟร์วอลล์ที่เข้มงวด
- ปลั๊กอินความปลอดภัย
- พอร์ตที่ปิดใช้งานที่ใช้ในการสื่อสารสำหรับ Cloudflare กับเซิร์ฟเวอร์ต้นทาง
ให้เราดูว่าคุณสามารถแก้ไขแต่ละข้อได้อย่างไร
4.1 ตรวจสอบไฟล์ .htaccess และกฎไฟร์วอลล์ และที่อยู่ IP ของ Whitelist Cloudflare
ต่อไปนี้เป็นขั้นตอนด้านล่างที่คุณต้องปฏิบัติตามเพื่อไวท์ลิสต์ที่อยู่ IP ของ Cloudflare
ก. สิ่งแรกที่คุณต้องทำคือเข้าถึงไฟล์ .htaccess ผ่านไคลเอนต์ FTP หรือใช้ตัวจัดการไฟล์ใน cPanel ของคุณ
ข. ตอนนี้ให้เพิ่มบรรทัดโค้ดต่อไปนี้ลงไปและเพิ่มที่อยู่ IP โดยคั่นด้วยช่องว่าง
order deny, allow
deny from all
ค. ตอนนี้บันทึกไฟล์. htaccess ของคุณแล้วเสร็จเรียบร้อย
หมายเหตุ: หากคุณไม่ทราบวิธีเข้าถึงและแก้ไขไฟล์ .htaccess โปรดดูคำแนะนำของเราในหัวข้อ “ไฟล์ WordPress .htaccess: วิธีสร้างและแก้ไขไฟล์”
4.2 ตรวจสอบการตั้งค่าตัวบล็อก IP ของคุณ
หากโฮสต์เว็บของคุณให้สิทธิ์การเข้าถึง cPanel แก่คุณ คุณสมบัติ IP Blocker จะมีประโยชน์มากสำหรับคุณ ช่วยให้ผู้ดูแลเว็บบล็อกที่อยู่ IP เฉพาะหรือช่วงที่อยู่ IP จากเว็บไซต์ของคุณ
หากเว็บไซต์ของคุณได้รับการจัดการโดยผู้ดูแลระบบหลายคน ก็มีโอกาสที่บางคนอาจเพิ่มช่วง IP ของ Cloudflare ในรายการบล็อกโดยไม่ตั้งใจ ดังนั้นคุณต้องตรวจสอบการตั้งค่าตัวบล็อก IP และตรวจสอบว่านั่นคือปัญหาหรือไม่
4.3 ปิดใช้งานปลั๊กอินความปลอดภัยของคุณ
ในกรณีที่คุณใช้ปลั๊กอินความปลอดภัย อาจเป็นสาเหตุในการบล็อกคำขอของ Cloudflare ก็ได้ เพื่อล้างข้อสงสัยของคุณว่าเป็นสาเหตุของปัญหาหรือไม่ คุณควรปิดการใช้งานปลั๊กอินก่อนและดูว่ายังมีข้อผิดพลาดอยู่หรือไม่
หากข้อผิดพลาดหายไป แสดงว่าปลั๊กอินคือตัวการหลัก และคุณควรติดต่อผู้เขียนปลั๊กอินหรือลองใช้ปลั๊กอินอื่น
5. ตรวจสอบ Mod_security
หาก Mod_security โมดูลไฟร์วอลล์เว็บแอปพลิเคชันโอเพ่นซอร์สสำหรับ Apache ทำหน้าที่เป็นไฟร์วอลล์ของเซิร์ฟเวอร์ต้นทางและเป็นการกำหนดค่าที่ไม่อนุญาตคำขอของ Cloudflare อาจส่งผลให้เกิดรหัสข้อผิดพลาด 521
หากเป็นสาเหตุนี้ คุณต้องตรวจสอบให้แน่ใจว่าได้ใช้ mod_security เวอร์ชันล่าสุดและมีการกำหนดค่าการตั้งค่าอย่างเหมาะสม
6. ปิดการใช้งาน mod_reqtimeout และ mod_antiloris
ด้วยเหตุผลด้านความปลอดภัย คุณอาจเปิดใช้งานโมดูล mod_reqtimeout และ mod_antiloris ในเซิร์ฟเวอร์ Apache ของคุณเพื่อป้องกันการโจมตี DDoS หรือ DoS โมดูลเหล่านี้จะลดจำนวนการเชื่อมต่อระหว่างเซิร์ฟเวอร์ IP และเซิร์ฟเวอร์ของคุณในช่วงระยะเวลาหนึ่ง
ไม่ต้องสงสัยเลยว่าโมดูลเหล่านี้จะช่วยปกป้องเซิร์ฟเวอร์ของคุณจากการโจมตีเหล่านี้ แต่ยังอาจทำให้เกิดปัญหาความเข้ากันได้กับ Cloudflare ซึ่งส่งผลให้เกิดรหัสข้อผิดพลาด 521
เพื่อแก้ไขปัญหานี้ สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือปิดการใช้งานและยกเลิกการโหลดโมดูลเหล่านี้
7. ตรวจสอบการตั้งค่า Railgun
Railgun เป็นเทคโนโลยีการเพิ่มประสิทธิภาพเว็บที่ให้บริการโดย Cloudflare และใช้เพื่อเร่งการส่งมอบเนื้อหาแบบไดนามิกได้ดีที่สุด
หาก Railgun ไม่ได้รับการกำหนดค่าอย่างถูกต้อง จะแสดงข้อความแสดงข้อผิดพลาด ” error 521: railgun.wan_error Connection failed “
ดังนั้น เพื่อแก้ไขปัญหานี้ ให้ปิดการใช้งาน Railgun สักพักเพื่อให้คุณสามารถเข้าถึงเว็บไซต์และตรวจสอบการกำหนดค่าได้ ในกรณีที่คุณพบปัญหาในการดำเนินการดังกล่าว โปรดติดต่อฝ่ายสนับสนุนของ Cloudflare เพื่อขอความช่วยเหลือ
8. ติดต่อฝ่ายสนับสนุน
สิ่งสุดท้าย แต่ไม่ใช่สิ่งสุดท้ายที่คุณสามารถทำได้ หากไม่มีวิธีใดข้างต้นที่ช่วยคุณในการแก้ไขข้อผิดพลาด 521 ก็คือติดต่อฝ่ายสนับสนุนของ Cloudflare
ในกรณีที่เซิร์ฟเวอร์เว็บไซต์ล่ม คุณสามารถติดต่อผู้ให้บริการเว็บโฮสติ้งของคุณและขอความช่วยเหลือได้
สรุป
หากคุณเปิดร้านค้าหรือธุรกิจออนไลน์ ทุกวินาทีมีค่า คุณไม่สามารถออกจากเว็บไซต์ของคุณได้เพราะมันแสดงรหัสข้อผิดพลาด 521 บนหน้าจอ ยิ่งคุณรอนานเท่าไร คุณจะสูญเสียมากขึ้นเท่านั้น
ดังนั้นจึงเป็นการดีกว่าที่จะดำเนินการให้เร็วที่สุดเท่าที่จะเป็นไปได้ด้วยวิธีแก้ไขปัญหาที่ระบุไว้ด้านล่าง:
1. ตรวจสอบว่าเว็บไซต์ของคุณออนไลน์อยู่หรือไม่
2. ตรวจสอบการตั้งค่าการเข้ารหัส Cloudflare
3. ตรวจสอบการตั้งค่า Cloudflare DNS ของคุณ
4. ไวท์ลิสต์ที่อยู่ IP และพอร์ต Cloudflare
5. ตรวจสอบ Mod_security
6. ปิดการใช้งาน mod_reqtimeout และ mod_antiloris
7. ตรวจสอบการตั้งค่า Railgun
8. ติดต่อฝ่ายสนับสนุน
คำถามที่พบบ่อย
ฉันจะแก้ไขข้อผิดพลาด 521 ได้อย่างไร
8 วิธีด่วนในการแก้ไขรหัสข้อผิดพลาด 521:
1. ตรวจสอบว่าเว็บไซต์ของคุณออนไลน์อยู่หรือไม่
2. ตรวจสอบการตั้งค่าการเข้ารหัส Cloudflare
3. ตรวจสอบการตั้งค่า Cloudflare DNS ของคุณ
4. ไวท์ลิสต์ที่อยู่ IP และพอร์ต Cloudflare
5. ตรวจสอบ Mod_security
6. ปิดการใช้งาน mod_reqtimeout และ mod_antiloris
7. ตรวจสอบการตั้งค่า Railgun
8. ติดต่อฝ่ายสนับสนุน
รหัสข้อผิดพลาด 521 บน Chrome คืออะไร
รหัสข้อผิดพลาด 521 ระบุว่า Cloudflare ไม่สามารถเข้าถึงเซิร์ฟเวอร์ต้นทางหรือเซิร์ฟเวอร์เว็บไซต์ของคุณ กล่าวอีกนัยหนึ่ง คุณสามารถเข้าใจได้ว่าคำขอของลูกค้าไปถึงเซิร์ฟเวอร์ Content Delivery Network แล้ว แต่คำขอของ CDN หรือ Cloudflare ยังถูกปฏิเสธโดยเซิร์ฟเวอร์/เซิร์ฟเวอร์ต้นทางของเว็บไซต์อีกด้วย
Rahul Kumar เป็นผู้ชื่นชอบเว็บไซต์และเป็นนักยุทธศาสตร์ด้านเนื้อหาที่เชี่ยวชาญด้าน WordPress และเว็บโฮสติ้ง ด้วยประสบการณ์หลายปีและความมุ่งมั่นในการติดตามแนวโน้มของอุตสาหกรรม เขาจึงสร้างกลยุทธ์ออนไลน์ที่มีประสิทธิภาพที่กระตุ้นการเข้าชม เพิ่มการมีส่วนร่วม และเพิ่ม Conversion ความใส่ใจในรายละเอียดและความสามารถในการสร้างสรรค์เนื้อหาที่น่าสนใจของ Rahul ทำให้เขาเป็นทรัพย์สินที่มีค่าสำหรับแบรนด์ใดๆ ก็ตามที่ต้องการปรับปรุงการนำเสนอตัวตนในโลกออนไลน์