จะแก้ไขข้อผิดพลาด Cloudflare 521 ได้อย่างไร 8 วิธีการด่วน

เผยแพร่แล้ว: 2023-12-29

หากคุณเข้าสู่โพสต์นี้ คุณและผู้เยี่ยมชมเว็บไซต์ของคุณพบข้อความแสดงข้อผิดพลาด 'รหัสข้อผิดพลาด 521 Cloudflare' หรือ 'ข้อผิดพลาด 521: เว็บเซิร์ฟเวอร์ล่ม' บนเว็บเบราว์เซอร์

ข้อผิดพลาด 521 เกิดขึ้นเมื่อเว็บเซิร์ฟเวอร์ต้นทางปฏิเสธการเชื่อมต่อจาก Cloudflare มันบ่งบอกว่าเว็บไซต์กำลังประสบปัญหาฝั่งเซิร์ฟเวอร์ และพบได้บ่อยมากในเว็บไซต์ที่รวมเข้ากับ Cloudflare

เรารู้ว่าการหยุดทำงานดังกล่าวอาจส่งผลกระทบอย่างรุนแรงต่อการเข้าชมเว็บไซต์และรายได้ของคุณ ดังนั้นเราจึงเสนอวิธีแก้ปัญหาง่ายๆ ในการแก้ไขรหัสข้อผิดพลาด 521 Cloudflare รวมถึงความหมายที่แท้จริงของมัน ดังนั้นเพื่อเป็นการไม่ให้เสียเวลา เรามาเริ่มกันเลยดีกว่า


สารบัญ
รหัสข้อผิดพลาด 521 คืออะไร?
สาเหตุของข้อผิดพลาด 521 คืออะไร
จะแก้ไขรหัสข้อผิดพลาด 521 ได้อย่างไร?
สรุป
คำถามที่พบบ่อย

รหัสข้อผิดพลาด 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” ด้วยเว็บไซต์ของคุณ

คุณจะได้ผลลัพธ์เหมือนกับภาพด้านล่าง

 cURL command to check server status
คำสั่ง cURL เพื่อตรวจสอบสถานะเซิร์ฟเวอร์

อย่างไรก็ตาม หากคุณไม่ต้องการใช้พรอมต์คำสั่งหรือเทอร์มินัลเพื่อตรวจสอบส่วนหัว เรามีเครื่องมือออนไลน์สำหรับตรวจสอบส่วนหัว HTTP โดยเฉพาะ

หรือคุณสามารถใช้เครื่องมือ PING เพื่อตรวจสอบสถานะของเซิร์ฟเวอร์ได้

หลังจากรันคำสั่ง ping ผลลัพธ์จะออกมาดังนี้

PING command to see the status of Server
คำสั่ง PING เพื่อดูสถานะของ Server

ในเอาต์พุต คุณจะเห็นบรรทัดแรกต่อไปนี้ที่มี ชื่อโฮสต์ของเซิร์ฟเวอร์ และไบต์ที่กำลังถ่ายโอนไป

มันบอกเป็นนัยว่าเสียงสะท้อนตอบกลับจากเซิร์ฟเวอร์ ซึ่งโดยปกติจะประกอบด้วยสามส่วน ได้แก่ Byets, เวลา และ TTL

ตอนนี้บรรทัดแพ็คเก็ตระบุจำนวนแพ็กเก็ตที่ถูกถ่ายโอน รับ และสูญหาย หากแพ็กเก็ตใดหายไปแสดงว่ามีปัญหาเครือข่าย

ในเอาต์พุต Ping บรรทัดสุดท้ายจะแสดง RTT โดยประมาณในหน่วยมิลลิวินาที มันบ่งบอกถึงความเร็วในการเชื่อมต่อและควรจะต่ำกว่า ยิ่งเวลาเฉลี่ยต่ำที่สุด การเชื่อมต่อกับเซิร์ฟเวอร์ก็จะเร็วขึ้นเท่านั้น

แต่สมมติว่าผลลัพธ์หรือเอาต์พุต ping แสดงข้อความการหมดเวลาของคำขอ ในกรณีนั้น อาจบ่งบอกถึงปัญหาต่างๆ เช่น ไม่มีชื่อโดเมน อะแดปเตอร์เครือข่ายทำงานผิดปกติ หรือเซิร์ฟเวอร์ล่มชั่วคราว

2. ตรวจสอบการตั้งค่าการเข้ารหัส Cloudflare

หากคุณไม่ได้กำหนดการตั้งค่า SSL/TLS ในบัญชี Cloudflare ของคุณอย่างถูกต้อง รหัสข้อผิดพลาด 521 อาจเกิดขึ้น ปัญหานี้เกิดขึ้นเนื่องจากโหมดการเข้ารหัสของ Cloudflare อำนวยความสะดวกในการเชื่อมต่อระหว่าง CDN และเซิร์ฟเวอร์ต้นทาง หากกำหนดค่าไม่ถูกต้อง เว็บเซิร์ฟเวอร์ต้นทางอาจปฏิเสธการเชื่อมต่อจาก Cloudflare

Cloudflare encryption Settings
การตั้งค่าการเข้ารหัส 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 นั้นควรเป็นชื่อโดเมนของคุณ

A records in Cloudflare
บันทึกใน Cloudflare

ในกรณีที่คุณพบว่ามีบันทึกรายการใดรายการหนึ่งไม่ตรงกัน คุณสามารถทำการเปลี่ยนแปลงได้อย่างง่ายดายโดยคลิกที่ตัวเลือกแก้ไข

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 Blocker
ไอพีบล็อคเกอร์

หากเว็บไซต์ของคุณได้รับการจัดการโดยผู้ดูแลระบบหลายคน ก็มีโอกาสที่บางคนอาจเพิ่มช่วง 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 ยังถูกปฏิเสธโดยเซิร์ฟเวอร์/เซิร์ฟเวอร์ต้นทางของเว็บไซต์อีกด้วย