วิธีแก้ไขข้อผิดพลาด Cloudflare 522: การเชื่อมต่อหมดเวลา (11 โซลูชั่น)

เผยแพร่แล้ว: 2023-09-04

ไม่ต้องสงสัยเลยว่าเมื่อ Cloudflare เปิดตัว CDN (Content Delivery Networks) ในปี 2010 มันช่วยปรับปรุงประสิทธิภาพและความปลอดภัยของเว็บไซต์อย่างมาก

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


สารบัญ
ข้อผิดพลาด 522 คืออะไร?
อะไรทำให้เกิดข้อผิดพลาด 522 เกิดขึ้น?
ข้อผิดพลาด 522 แก้ไข: 9 โซลูชั่นที่ดีที่สุด
ห่อมันขึ้นมา
คำถามที่พบบ่อย

เมื่อคุณพบข้อผิดพลาด 522 เพียงเข้าใจว่าเว็บเซิร์ฟเวอร์ไม่สามารถเข้าถึงเว็บไซต์ปลายทางได้ ข้อผิดพลาดประเภทนี้เกิดขึ้นจากฝั่งเซิร์ฟเวอร์ ไม่จำเป็นต้องมาจากฝั่งไคลเอ็นต์

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

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


ข้อผิดพลาด 522 คืออะไร?

522 Error: Connection Timed Out Cloudflare
ข้อผิดพลาด 522: การเชื่อมต่อหมดเวลา Cloudflare
code-htaccess
รหัส htaccess

ข้อผิดพลาด HTTP 522 หรือที่เรียกว่ารหัสข้อผิดพลาด 'หมดเวลาการเชื่อมต่อ' 522 เป็นปัญหาฝั่งเซิร์ฟเวอร์ทั่วไปที่มักเกิดขึ้นบนเว็บไซต์ที่ใช้ CDN ของ Cloudflare เนื่องจากข้อผิดพลาด 522 เป็นปัญหาฝั่งเซิร์ฟเวอร์ จึงจำเป็นต้องได้รับอนุญาตในการเข้าถึงเซิร์ฟเวอร์

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

นี่คือสิ่งที่เกิดขึ้น:

  • เพื่อการสื่อสารที่ประสบความสำเร็จระหว่างเว็บไซต์ของคุณและเว็บเซิร์ฟเวอร์ จำเป็นต้องมีการจับมือ TCP แบบพิเศษ
  • Cloudflare ทำหน้าที่เสมือนผู้ช่วยสำหรับเว็บไซต์ ทำให้รวดเร็วและปลอดภัยยิ่งขึ้น เมื่อคุณพยายามเปิดเว็บไซต์ Cloudflare จะช่วยเชื่อมต่อคุณกับเว็บเซิร์ฟเวอร์
  • ตอนนี้เพื่อให้แน่ใจว่าการสื่อสารจะประสบความสำเร็จระหว่าง Cloudflare และเซิร์ฟเวอร์ พวกเขาจำเป็นต้องทำการจับมือกันอย่างเหมาะสม
  • อย่างไรก็ตาม บางครั้งการจับมือกันระหว่าง Cloudflare และเซิร์ฟเวอร์ไม่ทำงานด้วยเหตุผลบางประการ สิ่งนี้เป็นที่รู้จักกันทั่วไปว่าเป็นข้อผิดพลาด 'หมดเวลาการเชื่อมต่อ'
  • ข้อผิดพลาดนี้มักเกิดขึ้นเนื่องจาก Cloudflare และเซิร์ฟเวอร์ยุ่งมากและกระบวนการแฮนด์เชคเกิดความยุ่งเหยิง
  • ให้คิดว่ามันเหมือนกับการสะดุดเล็กๆ น้อยๆ ในการสื่อสาร ซึ่งเป็นสาเหตุที่ทำให้คุณเห็นข้อความแสดงข้อผิดพลาดด้านบนบนหน้าจอ

อะไรทำให้เกิดข้อผิดพลาด 522 เกิดขึ้น?

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

ตรวจสอบสาเหตุทั่วไปบางประการที่ทำให้เซิร์ฟเวอร์ใช้เวลานานเกินไปหรือเซิร์ฟเวอร์หมดเวลา

  • เซิร์ฟเวอร์รับภาระมากเกินไป
  • การเชื่อมต่ออินเทอร์เน็ตไม่ดี
  • ไฟร์วอลล์กำลังบล็อกคำขอ Cloudflare
  • ปัญหาเกี่ยวกับเส้นทาง
  • ข้อความ Keepalive ปิดใช้งานแล้ว
  • เว็บเซิร์ฟเวอร์ออฟไลน์
  • ปัญหาเกี่ยวกับใบรับรอง SSL

1. เซิร์ฟเวอร์มีภาระมากเกินไป

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

2. การเชื่อมต่ออินเทอร์เน็ตไม่ดี

การเชื่อมต่ออินเทอร์เน็ตหรือเครือข่ายที่อ่อนแออาจทำให้เกิดข้อผิดพลาด 522 ได้เช่นกัน และปัญหาการเชื่อมต่อนี้อาจเป็นผลมาจากปัจจัยต่างๆ รวมถึง:

  • การตั้งค่า DNS ไม่ถูกต้อง: หากการตั้งค่า DNS ไม่ถูกต้อง อาจนำไปสู่ปัญหาในการสร้างการเชื่อมต่อกับเว็บไซต์หรือบริการออนไลน์
  • ปัญหากับ ISP: บางครั้ง ISP อาจประสบปัญหาทางเทคนิค ความแออัดของแบนด์วิธ หรือปัญหาอื่นๆ ที่อาจส่งผลต่อความสามารถของผู้ใช้ในการเข้าถึงเว็บไซต์หรือใช้แอปพลิเคชันออนไลน์ได้อย่างราบรื่น
  • การเชื่อมต่อที่ถูกบล็อก/จำกัด: ไฟร์วอลล์หรือซอฟต์แวร์ความปลอดภัยของไคลเอ็นต์อาจมีการตั้งค่าที่จำกัดหรือจำกัดการเชื่อมต่ออินเทอร์เน็ตบางประเภท ข้อจำกัดเหล่านี้อาจนำไปสู่ปัญหาในการเข้าถึงเว็บไซต์ บริการ หรือฟังก์ชันออนไลน์บางอย่าง
  • เวลาแฝง: เวลาแฝงหมายถึงความล่าช้าระหว่างการส่งคำขอและรับการตอบกลับ อาจเกิดจากปัจจัยต่างๆ รวมถึงระยะห่างทางกายภาพระหว่างผู้ใช้และเซิร์ฟเวอร์ ความแออัดของเครือข่าย และความไม่มีประสิทธิภาพในการกำหนดเส้นทาง เวลาแฝงที่สูงอาจส่งผลให้เว็บไซต์โหลดช้าหรือการโต้ตอบออนไลน์ล่าช้า

3. ไฟร์วอลล์กำลังบล็อกคำขอ Cloudflare

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

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

4. ปัญหาเกี่ยวกับเส้นทาง

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

อย่างไรก็ตาม คุณไม่สามารถทำอะไรได้มากนักจากฝั่งของคุณ แต่จำเป็นอย่างยิ่งที่คุณจะต้องเข้าใจว่ามันอาจเป็นสาเหตุที่เป็นไปได้เช่นกัน

5. ปิดการใช้งานข้อความ Keepalive

Cloudflare ใช้ส่วนหัว 'keepalive' พิเศษเพื่อให้การเชื่อมต่อใช้งานได้นานขึ้นและทำงานได้ดีขึ้น แต่หากเว็บเซิร์ฟเวอร์ไม่แสดงข้อความ HTTP และฟีเจอร์นี้ปิดหรือปิดใช้งาน แสดงว่าไม่สามารถตั้งค่าการเชื่อมต่อได้ และนั่นคือเวลาที่คุณอาจเห็นข้อผิดพลาด 522

6. เว็บเซิร์ฟเวอร์ออฟไลน์

เนื่องจากการสื่อสารระหว่างเว็บเซิร์ฟเวอร์และ Cloudflare เกิดขึ้นทางอินเทอร์เน็ต หากเว็บเซิร์ฟเวอร์ออฟไลน์หรือกำหนดค่าไม่ถูกต้อง การจับมือ TCP จะไม่สามารถเกิดขึ้นได้

7. ปัญหาเกี่ยวกับใบรับรอง SSL

หากเว็บไซต์มีการติดตั้งใบรับรอง SSL ที่ไม่ถูกต้องหรือหมดอายุ เว็บเบราว์เซอร์จะไม่เชื่อเว็บไซต์นั้น ด้วยเหตุนี้จึงไม่สร้างการสื่อสารที่ปลอดภัยกับเว็บเซิร์ฟเวอร์และส่งผลให้เกิดข้อผิดพลาด 522


ข้อผิดพลาด 522 แก้ไข: 9 โซลูชั่นที่ดีที่สุด

หากคุณเป็นเจ้าของเว็บไซต์หรือผู้ดูแลระบบ ขั้นตอนแรกของคุณคือการระบุสาเหตุที่ทำให้เกิดข้อผิดพลาด 522

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

ในส่วนนี้ เราได้จัดเตรียมวิธีแก้ปัญหาที่เป็นประโยชน์เพื่อช่วยคุณแก้ไขข้อผิดพลาด 522

  • ปรับความจุเซิร์ฟเวอร์ต้นทางให้เหมาะสม
  • ตรวจสอบการตั้งค่า DNS ของ Cloudflare
  • ตรวจสอบไฟร์วอลล์หรือการกรอง IP ของคุณ
  • ปิดการใช้งานปลั๊กอินที่ติดตั้งใหม่
  • เปิดใช้งาน KeepAlive
  • ใช้ปลั๊กอินแคช
  • ใช้การโหลดแบบ Lazy
  • ตรวจสอบการตั้งค่า Cloudflare
  • เปิดโหมด Underattack ของ Cloudflare
  • ปิดการใช้งาน Cloudflare
  • ติดต่อ Cloudflare Assistance

1. ปรับความจุเซิร์ฟเวอร์ต้นทางให้เหมาะสม

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

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

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

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

เมื่อคุณเพิ่ม Cloudflare ลงในเว็บไซต์ของคุณ จะรวมบันทึก DNS ทั้งหมด รวมถึงบันทึกสำคัญที่เรียกว่า Address Record (A Record)

บันทึกนี้จะเชื่อมโยงชื่อเว็บไซต์ของคุณกับที่อยู่ IP ที่แสดงตำแหน่งของเว็บไซต์ของคุณบนอินเทอร์เน็ต

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

เพื่อหลีกเลี่ยงปัญหานี้ คุณควรตรวจสอบการตั้งค่า DNS ของ Cloudflare และแก้ไขปัญหาใดๆ ที่คุณพบ เพื่อทำสิ่งนี้,

1. เลือกเว็บไซต์บนแผงของ Cloudflare และคลิกที่แท็บ DNS ดังที่แสดงด้านล่าง:

Cloudflare DNS records
บันทึก Cloudflare DNS

2. ตรวจสอบและตรวจสอบว่าบันทึก A หรือบันทึกที่อยู่ตรงกันทั้งบนเว็บโฮสติ้งเซิร์ฟเวอร์และ Cloudflare ของคุณ (หากคุณพบที่อยู่ IP ที่แตกต่างกัน นั่นคือสาเหตุหลักที่อยู่เบื้องหลังข้อผิดพลาด 522)

3. หากคุณพบว่าระเบียน A ไม่ตรงกัน ให้ตรวจสอบระเบียน A ที่มีที่อยู่ IP ไม่ถูกต้อง

4. คลิกตัวเลือกแก้ไขที่ระบุด้วยไอคอนดินสอ และป้อนที่อยู่ IP ที่ถูกต้อง

5. คลิกที่ปุ่มบันทึก เท่านี้ก็เสร็จสิ้น

3. ตรวจสอบไฟร์วอลล์หรือการกรอง IP ของคุณ

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

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

บางครั้งที่อยู่อินเทอร์เน็ตบางแห่งสามารถบล็อกได้โดยใช้ไฟล์ชื่อ .htaccess ดังนั้นจึงเป็นการดีที่จะตรวจสอบไฟล์นี้เพื่อหา IP ที่ถูกบล็อกด้วย

เพื่อให้แน่ใจว่าการกรอง IP บนผู้ให้บริการโฮสต์ของคุณอนุญาตคำขอจาก IP ของ Cloudflare ทำตามขั้นตอนต่อไปนี้

1. ไปที่ File Manager และใช้ไฟล์ .htaccess ใส่โค้ด 'allow from' จากนั้นเขียนที่อยู่ IP ของ Cloudflare ระหว่างบรรทัดดังนี้:

Firewall IP filtering
การกรอง IP ไฟร์วอลล์

นี่เป็นการอนุญาตให้เซิร์ฟเวอร์อนุญาตคำขอที่มาทั้งหมดจาก Cloudflare และจะแก้ไขปัญหาได้

4. ปิดการใช้งานปลั๊กอินที่ติดตั้งใหม่

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

คุณจะทราบได้เมื่อเห็นข้อผิดพลาด 522: การหมดเวลาการเชื่อมต่อ Cloudflare ปรากฏขึ้นทันทีหลังจากที่คุณเพิ่มปลั๊กอิน เพื่อแก้ไขปัญหา เพียงปิดการใช้งานปลั๊กอินแล้วลองอีกครั้ง

หากข้อผิดพลาดหายไป คุณจะมีภาพที่ชัดเจนว่าอะไรเป็นสาเหตุของปัญหาและที่มาของปัญหา

5. เปิดใช้งาน KeepAlive

“Keep-Alive” คือส่วนหัวที่ใช้ในการสื่อสารทางเว็บ โดยจะสั่งให้เว็บเซิร์ฟเวอร์และเบราว์เซอร์รักษาการเชื่อมต่อแบบเปิดหลังจากมีการร้องขอและส่งมอบหน้าเว็บหรือทรัพยากร

ในทำนองเดียวกัน มีการใช้ทั้งในเซิร์ฟเวอร์ Cloudflare และ Origin เพื่อรักษาการเชื่อมต่อที่คงที่ระหว่างไคลเอนต์และเซิร์ฟเวอร์

Cloudflare ใช้ส่วนหัว Keep-Alive เพื่อรักษาการเชื่อมต่อ HTTP แบบเปิดระหว่างไคลเอนต์และเซิร์ฟเวอร์เป็นระยะเวลานานขึ้น ช่วยปรับปรุงประสิทธิภาพของการสื่อสารบนเว็บโดยลดค่าใช้จ่ายในการเปิดและปิดการเชื่อมต่อซ้ำๆ สำหรับเนื้อหาทุกชิ้นบนเว็บเพจ

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

KeepAlive On

หรือคุณสามารถเพิ่มบรรทัดโค้ดด้านล่างลงในไฟล์ .htaccess เพื่อเปิดใช้งานส่วนหัว Keep-Alive

<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>

6. ใช้ปลั๊กอินแคช

ปลั๊กอินแคชมีประโยชน์จริง ๆ โดยจะบันทึกเนื้อหาและข้อมูลเว็บไซต์สำหรับผู้เยี่ยมชมที่เยี่ยมชมหน้าเว็บบ่อยครั้ง ซึ่งจะช่วยลดภาระบนเซิร์ฟเวอร์และช่วยหลีกเลี่ยงข้อผิดพลาดที่เกิดขึ้นเนื่องจากการโอเวอร์โหลดของเซิร์ฟเวอร์

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

ส่วนที่ดีที่สุดคือสามารถหยุดหรือทำให้มีโอกาสเกิดข้อผิดพลาดบางประเภท (ข้อผิดพลาด 522) น้อยลงมาก

7. ใช้ Lazy Loading

ปลั๊กอินที่มีประสิทธิภาพอีกตัวที่คุณสามารถติดตั้งได้คือ Lazy Loading ปลั๊กอินเหล่านี้มีประสิทธิภาพมากในการแก้ไขข้อผิดพลาด 522 โดยทำให้หน้าเว็บโหลดเฉพาะเมื่อคุณเลื่อนลงเท่านั้น สิ่งนี้มีประโยชน์หากเว็บไซต์ของคุณมีรูปภาพและเนื้อหาจำนวนมาก

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

8. ตรวจสอบการตั้งค่า Cloudflare

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

โดยเฉพาะอย่างยิ่งให้ความสนใจกับสามสิ่ง: SSL, DNS และการตั้งค่าไฟร์วอลล์ ตรวจสอบให้แน่ใจว่าได้รับการกำหนดค่าอย่างถูกต้อง

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

9. เปิดโหมด Underattack ของ Cloudflare

บางครั้งการโจมตี DDoS (Distributed Denial of Service) อาจล้นเซิร์ฟเวอร์ ทำให้เกิดข้อผิดพลาด 522 ขึ้น เพื่อจัดการกับสถานการณ์นี้ คุณสามารถเปิดใช้งานโหมด Under Attack ของ Cloudflare ได้ คุณสมบัติความปลอดภัยนี้ช่วยเพิ่มการป้องกันเว็บไซต์ของคุณจากการโจมตี DDoS

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

หากต้องการเปิดใช้งานโหมดภายใต้การโจมตีให้ทำตามขั้นตอนง่าย ๆ ด้านล่าง:

1. เข้าสู่บัญชี Cloudflare ของคุณ

2. เลือกเว็บไซต์ที่คุณต้องการเปิดโหมด Under Attack

3. ดูที่ด้านบนของหน้าและค้นหาเมนู

4. คลิกที่ส่วนภาพรวม

Overview Cloudflare
ภาพรวม Cloudflare

5. เลื่อนลงจนกว่าคุณจะเห็นการดำเนินการด่วน

6. กดตัวเลือกการตั้งค่า DNS

7. เปิดปุ่ม “ฉันกำลังถูกโจมตี”

Under Attack Mode Cloudflare
ภายใต้โหมดโจมตี Cloudflare

10. ปิดการใช้งาน Cloudflare

หากวิธีการแก้ไขปัญหาทั้งหมดที่กล่าวมาข้างต้นไม่สามารถช่วยคุณแก้ไขข้อผิดพลาด 522 ได้ คุณสามารถปิดใช้งานหรือปิดบริการ Cloudflare CDN ชั่วคราวได้ บริษัทเว็บโฮสติ้งหลายแห่งมีขั้นตอนของตนเองในการดำเนินการนี้ แต่ที่ WPOven คุณสามารถเข้าถึงได้ผ่านทางแดชบอร์ด

เมื่อคุณต้องการใช้ CDN อีกครั้ง เพียงรีสตาร์ทบัญชี Cloudflare ของคุณ

11. ติดต่อ Cloudflare Assistance

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

ทีมงาน Cloudflare จะมอบโซลูชันที่ดีที่สุดโดยเร็วที่สุดเท่าที่เป็นไปได้อย่างแน่นอน เนื่องจากนี่คือสิ่งที่พวกเขาจัดการเป็นประจำ

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


ห่อมันขึ้นมา

การเผชิญข้อผิดพลาด 522: การเชื่อมต่อหมดเวลา ข้อผิดพลาด Cloudflare อาจทำให้หงุดหงิดมาก แต่เป็นสิ่งที่ทีมพัฒนาเว็บไซต์เกือบทุกคนจะต้องพบเจอในที่สุด

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

  • ทรัพยากรเซิร์ฟเวอร์ไม่เพียงพอ
  • การโจมตีแบบ DDoS
  • บัญชี Cloudflare ที่กำหนดค่าไว้ไม่ดี
  • การตั้งค่าเซิร์ฟเวอร์ที่กำหนดค่าไว้ไม่ดี

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

แจ้งให้เราทราบว่าวิธีการแก้ไขปัญหาใดที่เหมาะกับคุณในส่วนความคิดเห็นด้านล่าง


คำถามที่พบบ่อย

ฉันจะแก้ไขข้อผิดพลาด 522 ได้อย่างไร

คุณสามารถแก้ไขข้อผิดพลาด 522 ได้โดยใช้วิธีการต่อไปนี้:
1. ปรับความจุเซิร์ฟเวอร์ต้นทางให้เหมาะสม
2. ตรวจสอบการตั้งค่า DNS ของ Cloudflare
3. ตรวจสอบไฟร์วอลล์หรือการกรอง IP ของคุณ
4. ปิดการใช้งานปลั๊กอินที่ติดตั้งใหม่
5. เปิดใช้งาน KeepAlive
6. ใช้ปลั๊กอินแคช
7. ใช้การโหลดแบบ Lazy
8. ตรวจสอบการตั้งค่า Cloudflare
9. เปิดโหมด Underattack ของ Cloudflare
10. ปิดการใช้งาน Cloudflare
11. ติดต่อ Cloudflare Assistance

สาเหตุทั่วไปของข้อผิดพลาด 522 คืออะไร

สาเหตุทั่วไปสำหรับข้อผิดพลาด 522 คือ:
1. เซิร์ฟเวอร์มีภาระมากเกินไป
2. การเชื่อมต่ออินเทอร์เน็ตไม่ดี
3. ไฟร์วอลล์กำลังบล็อกคำขอ Cloudflare
4. ปัญหาเกี่ยวกับเส้นทาง
5. ปิดการใช้งานข้อความ Keepalive
6. เว็บเซิร์ฟเวอร์ออฟไลน์
7. ปัญหาเกี่ยวกับใบรับรอง SSL

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

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