ชี้ DNS โดยตรงกับ Reverse Proxy
เผยแพร่แล้ว: 2023-01-18เมื่อเปิดตัวเว็บไซต์ใหม่ วิธีที่ดีที่สุดคือการชี้ DNS ไปยังโฮสต์เว็บของคุณโดยตรง หรือใช้ reverse proxy
ซึ่งจะขึ้นอยู่กับปัจจัยหลายประการ รวมถึงความรวดเร็วในการเผยแพร่ไซต์ใหม่ของคุณ ไม่ว่าจะใช้ URL เดียวกันสำหรับไซต์และแอปพลิเคชันบนหลายโฮสต์หรือไม่ และข้อกำหนดของแผนกไอทีของบริษัทคุณ
สารบัญ
- ชี้ DNS โดยตรงกับการใช้พร็อกซีย้อนกลับ
- กำลังเตรียมชี้ DNS สำหรับการย้ายไซต์
- ขั้นตอนถัดไป
แต่ก่อนอื่น เรามาเริ่มกันที่พื้นฐานก่อน
ชี้ DNS โดยตรงกับการใช้พร็อกซีย้อนกลับ
ทั้งการชี้ DNS โดยตรงและพร็อกซีย้อนกลับสามารถกำหนดเส้นทางการรับส่งข้อมูลไปยังเว็บไซต์ของคุณ แต่แต่ละตัวเลือกมีกรณีการใช้งานที่เหมาะสม
DNS คืออะไร?
DNS ย่อมาจากระบบชื่อโดเมน แต่ละเว็บไซต์มีสองที่อยู่:
- ที่อยู่ข้อความที่ผู้คนใช้ (เช่น example.com)
- ที่อยู่ตัวเลขที่เว็บเบราว์เซอร์และเครือข่ายเข้าใจ (เช่น 123.4.56.78)
DNS เชื่อมโยงที่อยู่ทั้งสองเข้าด้วยกัน เมื่อมีคนพิมพ์ “example.com” ในเบราว์เซอร์ เบราว์เซอร์จะรู้ว่าตำแหน่งตัวเลขใดที่จะส่งพวกเขาไป แทนที่จะต้องเชื่อมต่อเว็บไซต์ผ่านชุดตัวเลข (เช่น อินเทอร์เน็ตในยุคแรก ๆ)
DNS กำหนดทิศทางการรับส่งข้อมูลสำหรับทุกเว็บไซต์ แต่บางครั้งก็มีชั้นพร็อกซีย้อนกลับระหว่าง DNS และผู้เยี่ยมชมเว็บ
พร็อกซีย้อนกลับคืออะไร
พร็อกซีย้อนกลับทำหน้าที่เป็นตัวกลาง "การตรวจสอบห้องโถง" สำหรับการเข้าชมเว็บ เป็นเซิร์ฟเวอร์ที่อยู่หน้าเว็บเซิร์ฟเวอร์ที่โฮสต์ไซต์ของคุณ แทนที่จะชี้ DNS ไปที่โฮสต์เว็บโดยตรง ให้คุณชี้ไปที่บริการพร็อกซี ซึ่งจะนำผู้เยี่ยมชมเว็บไซต์ของคุณไปยังโฮสต์เว็บของคุณ
คุณควรชี้ DNS โดยตรงหรือใช้ reverse proxy?
พร็อกซีย้อนกลับสามารถจัดการการกำหนดเส้นทางที่ซับซ้อนกว่า DNS ตัวอย่างเช่น หากคุณต้องการให้ผู้เข้าชมจาก example.com ไปที่ไซต์บนโฮสต์เว็บหนึ่ง แต่ผู้เข้าชม example.com/blog (ไดเร็กทอรีย่อย) ไปที่ไซต์บนโฮสต์อื่น คุณต้องมีพร็อกซีย้อนกลับ
หมายเหตุ: โดเมนย่อย (เช่น subsite.example.com) สามารถ จัดการได้ด้วย DNS ที่ชี้โดยตรง
พร็อกซีย้อนกลับสามารถเสนอการปรับปรุงความปลอดภัย ประสิทธิภาพ และความเสถียรได้มากกว่าที่โฮสต์เว็บส่วนใหญ่มีให้ แต่การตั้งค่าจะซับซ้อนกว่าการชี้ DNS โดยตรง ตารางนี้เป็นการเปรียบเทียบระดับสูงเพื่อช่วยแจ้งการสนทนากับทีมไอทีของบริษัทของคุณเกี่ยวกับตัวเลือกที่ดีที่สุดสำหรับเว็บไซต์ของคุณ
ชี้ DNS โดยตรงหาก... | ใช้พร็อกซีย้อนกลับหาก... |
คุณกำลังโฮสต์เนื้อหาทั้งหมดของคุณบนโฮสต์เว็บเดียว และ/หรือใช้เฉพาะโดเมนรูท (example.com) หรือโดเมนย่อย (subdomain.example.com) | เว็บไซต์หลักของคุณอยู่บนโฮสต์เว็บหนึ่งแต่บล็อกของคุณอยู่ในอีกโฮสต์หนึ่ง และบล็อกนั้นเป็นไดเร็กทอรีย่อยของ URL เว็บไซต์หลักของคุณ (เช่น example.com/blog) |
คุณต้องย้ายไซต์อย่างรวดเร็วและไม่มีเวลาหรือทรัพยากรในการกำหนดค่าและทดสอบการตั้งค่าพร็อกซีก่อนเปิดตัว | คุณมีเวลาอีกมากในการทดสอบและเปิดใช้งานการตั้งค่าพร็อกซี |
คุณไม่มีข้อกังวลด้านความปลอดภัยหรือประสิทธิภาพเฉพาะเจาะจง เพราะคุณกำลังย้ายไปยังโฮสต์ที่มีประสิทธิภาพ ความปลอดภัยสูง ปรับขนาดได้ (เช่น WordPress VIP) | โฮสต์เว็บของคุณไม่มีการรักษาความปลอดภัย ประสิทธิภาพ หรือความสามารถในการปรับขนาดที่เพียงพอ |
การเข้าชมทั้งหมดสำหรับ URL เว็บไซต์ของคุณไปที่เดียวกัน | ทั้งไซต์และแอปบนอุปกรณ์เคลื่อนที่ของคุณใช้ URL เดียวกัน และคุณต้องการบางสิ่งเพื่อกำหนดทิศทางการเข้าชมให้สอดคล้องกัน |
โฮสต์ของคุณมี CDN ในตัว (เช่น WordPress VIP) | คุณต้องการใช้เครือข่ายการส่งเนื้อหา (CDN) แต่โฮสต์เว็บปัจจุบันของคุณไม่มี CDN ในตัว |
กำลังเตรียมชี้ DNS สำหรับการย้ายไซต์
หากคุณกำลังย้ายเว็บไซต์ของคุณไปยังโฮสต์ใหม่ ส่วนหนึ่งของแผนการเปิดตัวของคุณจะเกี่ยวข้องกับการชี้ DNS หรือพร็อกซีย้อนกลับของคุณไปยังโฮสต์ใหม่ การชี้ DNS นั้นง่ายกว่าการชี้พร็อกซีเกือบทุกครั้ง ซึ่งต้องมีขั้นตอนเพิ่มเติม
หมายเหตุ: ทำงานอย่างใกล้ชิดกับผู้ดูแลระบบของคุณตั้งแต่เนิ่นๆ ในกระบวนการย้ายข้อมูลเว็บไซต์ เพื่อกำหนดข้อกำหนดที่แน่นอนสำหรับการชี้โดเมนของคุณไปยังโฮสต์ใหม่ กลับมาตรวจดูเมื่อใกล้ถึงวันเปิดตัวเพื่อให้แน่ใจว่าทรัพยากรของคุณสอดคล้องกันเพื่อชี้ DNS หรือพร็อกซีในเวลาที่ถูกต้อง
หากคุณกำลังชี้ DNS โดยตรง โปรดทราบสองสิ่งนี้ก่อนเปิดใช้งาน:
ในอดีต DNS ส่วนใหญ่ใช้ "A Record" ซึ่ง A ย่อมาจาก Address หากคุณใช้ A Record ให้ค้นหาที่อยู่ IP สำหรับไซต์ใหม่ของคุณโดยเร็วที่สุด เพื่อให้ผู้ดูแลระบบของคุณเตรียมพร้อมสำหรับวันเปิดตัว
ขึ้นอยู่กับผู้รับจดทะเบียน DNS ของคุณ คุณอาจมีตัวเลือกนอกเหนือจาก A Record สำหรับชี้ DNS เช่น ALIAS, ANAME หรือ CNAME ระเบียนประเภทนี้ชี้ไปที่ URL แบบข้อความซึ่งโฮสต์เว็บของคุณเป็นเจ้าของ แทนที่จะเป็นที่อยู่ IP วิธีนี้เป็นวิธีที่ดีกว่าและถาวรกว่าในการชี้ DNS มากกว่า A Record เนื่องจากที่อยู่ IP ของโฮสต์เว็บของคุณอาจเปลี่ยนแปลงเมื่อเวลาผ่านไป
กำลังเตรียมชี้พร็อกซีย้อนกลับสำหรับการย้ายไซต์
Reverse proxy มักจะเป็นหนึ่งใน "จุดล้มเหลวเพียงจุดเดียว" ที่สามารถเปลี่ยนการเปิดตัวที่ราบรื่นให้กลายเป็นหินได้ ดังนั้นควรเผื่อเวลาทดสอบให้มากหน่อย - ทางที่ดีควรสัก 2-3 สัปดาห์ก่อนเปิดตัว
reverse proxy ต้องการการกำหนดค่าแบบใด
ก่อนเปิดตัว ทีมพัฒนาและผู้ดูแลระบบของคุณจำเป็นต้องกำหนดค่าหลายสิ่งหลายอย่าง ขึ้นอยู่กับการตั้งค่าเฉพาะของไซต์และพร็อกซีของคุณ ขั้นตอนการกำหนดค่าของคุณ อาจ รวมถึง:
- การตั้งค่าต้นทางที่ reverse proxy ควรกำหนดทิศทางการเข้าชม (เพื่อให้มั่นใจว่าผู้คนมาที่ไซต์ของคุณ) โดยปกติแล้วจะเป็นลิงก์แบบข้อความซึ่งปรากฏแก่บริษัทผู้ให้บริการเว็บโฮสติ้งเท่านั้น
- ตั้งค่าส่วนหัวของคำขอตามที่จำเป็นจากโฮสต์เว็บของคุณสำหรับ Host HTTP, True-Client-IP HTTP และ X-Proxy-Verification
- ส่งต่อเส้นทาง .well-known/acme-challenge/* ของโดเมน หรือติดตั้งใบรับรอง TLS แบบกำหนดเองสำหรับโดเมน
- อนุญาตให้เข้าถึงไซต์สำหรับเทคโนโลยีสนับสนุนที่โฮสต์เว็บของคุณ
- การตั้งค่า DNS สำหรับ URL สาธารณะ
- จัดทำเอกสารรายละเอียดของ reverse proxy สำหรับทีมและโฮสต์เว็บของคุณ
เรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดค่าพร็อกซีย้อนกลับสำหรับ WordPress VIP
วิธีทดสอบพร็อกซีย้อนกลับ
ทดสอบการกำหนดค่าพร็อกซีของคุณอย่างละเอียดก่อนเปิดตัวเว็บไซต์ของคุณเพื่อยืนยันว่าทราฟฟิกจะมาถึงไซต์ใหม่ของคุณได้สำเร็จ โดยปกติจะทำกับ URL ทดสอบและสภาพแวดล้อมที่ไม่ได้ใช้งานจริงบนโฮสต์เว็บของคุณ
เรียกใช้คำสั่ง curl
หากคุณต้องการรายละเอียดเกี่ยวกับปลายทางการรับส่งข้อมูลเพื่อวินิจฉัยปัญหาการกำหนดค่าพร็อกซี ให้รันคำสั่ง cURL (ไคลเอนต์สำหรับ URL) ซึ่งสามารถทำได้ใน Terminal (Mac), Windows Command Prompt (PC) หรือ Command Line (Linux)
คำสั่งมีลักษณะดังนี้:
curl -I https://example.com/blog/
การตอบสนองต่อคำสั่งนั้นควรมีส่วนหัวที่ส่งโดยโฮสต์ของคุณ ควบคู่ไปกับส่วนหัวที่ส่งโดยพร็อกซีเซิร์ฟเวอร์
อัปเดตไฟล์โฮสต์
แนวทางการทดสอบอื่นๆ ได้แก่ การอัปเดตไฟล์โฮสต์ของคุณ ไฟล์โฮสต์คือไฟล์ข้อความในคอมพิวเตอร์ของคุณที่แสดงรายการที่อยู่ IP และ URL
อัปเดตไฟล์โฮสต์เพื่อบอกให้คอมพิวเตอร์ของคุณดูเว็บไซต์อื่นนอกเหนือจากที่ DNS ชี้ไป การอัปเดตไฟล์โฮสต์ด้วย URL ของไซต์และที่อยู่ IP ของโฮสต์เว็บของคุณ ทำให้คุณสามารถระบุได้ว่าไซต์นั้นแสดงตามที่คาดไว้หรือไม่เมื่อมีการข้ามพร็อกซีย้อนกลับ ถ้าใช่ แสดงว่าปัญหาอยู่ที่ระดับพร็อกซี ไม่ใช่ระดับโฮสต์เว็บของคุณ
ขั้นตอนถัดไป
ท้ายที่สุดแล้ว ความต้องการเฉพาะของเว็บไซต์ของคุณจะเป็นตัวกำหนดวิธีที่ดีที่สุดในการกำกับการเข้าชมเมื่อไซต์ของคุณเปิดตัว เริ่มการสนทนากับผู้ดูแลระบบของคุณตั้งแต่เนิ่นๆ ของกระบวนการพัฒนาเว็บไซต์ เพื่อให้คุณสามารถวางแผนข้อกำหนดการกำหนดค่าและเวลาในการทดสอบได้อย่างมีประสิทธิภาพ
หากคุณกำลังเปลี่ยนไปใช้ WordPress VIP ให้ตรวจสอบคำแนะนำจากผู้จัดการบัญชีทางเทคนิคของคุณ
เรียนรู้เพิ่มเติมเกี่ยวกับ DNS และ reverse proxy ในไลบรารีเอกสารที่ครอบคลุมของ WordPress VIP