วิธีใช้หลาย IP Address กับ IIS Windows Server 2022 รองรับหลายเว็บไซต์และหลายบริการ
โดยปกติ IIS Windows Server 2022 สามารถให้บริการเว็บไซต์หลายเว็บไซต์บน IP Address เดียวได้ผ่าน Host Header แต่ในบางสถานการณ์ เช่น ระบบองค์กรขนาดใหญ่, Web Hosting, ระบบแยกเครือข่าย, SSL แบบ Legacy หรือ Application เฉพาะทาง อาจจำเป็นต้องใช้หลาย IP Address บน Server เดียว
การออกแบบหลาย IP อย่างถูกต้องจะช่วยให้การบริหารเว็บไซต์มีความยืดหยุ่นมากขึ้น ลดข้อจำกัดของระบบ และรองรับการขยายตัวในอนาคตได้ดีกว่าเดิม
บทความนี้จะอธิบายวิธีเพิ่มและใช้งานหลาย IP Address บน IIS Windows Server 2022 อย่างละเอียด พร้อมแนวทางที่ใช้จริงในองค์กร
① หลาย IP Address คืออะไร
คือการกำหนด IP มากกว่าหนึ่งหมายเลขให้กับ Network Adapter เดียว
ตัวอย่าง
192.168.1.10
192.168.1.11
192.168.1.12
ทั้งหมดอยู่บน Server เครื่องเดียว
② ทำไมต้องใช้หลาย IP
กรณีที่พบบ่อย
✅ แยกเว็บไซต์สำคัญ
✅ แยกบริการภายในและภายนอก
✅ รองรับ Legacy Application
✅ รองรับ SSL รุ่นเก่า
✅ แยกสภาพแวดล้อม Production และ Testing
✅ ระบบ Hosting
③ ตัวอย่างการใช้งานจริง
🌐 เว็บไซต์องค์กร
192.168.1.10
🛒 เว็บไซต์ E-Commerce
192.168.1.11
🔌 API
192.168.1.12
แต่ทั้งหมดอยู่บน IIS Server เดียวกัน
④ ตรวจสอบ IP ปัจจุบัน
เปิด Command Prompt
ใช้คำสั่ง
ipconfig
หรือ
Get-NetIPAddress
⑤ เพิ่ม IP Address บน Windows Server 2022
เปิด
Network Connections
เลือก Network Adapter
คลิก
Properties
⑥ เปิด IPv4 Properties
เลือก
Internet Protocol Version 4 (TCP/IPv4)
กด
Advanced
⑦ เพิ่ม IP ใหม่
คลิก
Add
ตัวอย่าง
192.168.1.11
Subnet
255.255.255.0
ทำซ้ำตามจำนวน IP ที่ต้องการ
⑧ ตรวจสอบ IP ใหม่
ใช้คำสั่ง
ipconfig
ควรเห็น IP เพิ่มขึ้น
⑨ สร้างเว็บไซต์บน IIS
เปิด
IIS Manager
เลือก
Add Website
⑩ กำหนด IP ให้เว็บไซต์
ตัวอย่าง
Website A
IP
192.168.1.10
Website B
IP
192.168.1.11
Website C
IP
192.168.1.12
⑪ ตรวจสอบ Binding
เปิด
Bindings
จะเห็นว่าแต่ละเว็บไซต์ใช้ IP คนละตัว
⑫ ใช้หลาย IP กับ HTTPS
ในบางระบบ Legacy
SSL Certificate ต้องผูกกับ IP เฉพาะ
ตัวอย่าง
192.168.1.10
ใช้ SSL ของบริษัท
192.168.1.11
ใช้ SSL ของร้านค้าออนไลน์
⑬ ตรวจสอบผ่าน PowerShell
ดู Binding ทั้งหมด
Get-WebBinding
ดู IP ทั้งหมด
Get-NetIPAddress
⑭ ทดสอบการเชื่อมต่อ
ใช้คำสั่ง
ping 192.168.1.11
และ
ping 192.168.1.12
เพื่อยืนยันว่า IP ทำงานปกติ
⑮ ตรวจสอบ Firewall
เปิด Firewall สำหรับทุก IP ที่ใช้งาน
ตัวอย่าง
New-NetFirewallRule
สำหรับ Port 80 และ 443
⑯ ใช้หลาย IP กับ Load Balancer
ตัวอย่าง
WEB01 = 192.168.1.10
WEB02 = 192.168.1.11
WEB03 = 192.168.1.12
ช่วยกระจายโหลดและเพิ่มความพร้อมใช้งาน
⑰ ปัญหาที่พบบ่อย
❌ เพิ่ม IP แล้วเข้าไม่ได้
สาเหตุ
Gateway หรือ Routing ผิด
❌ เว็บไซต์เปิดผิดตัว
สาเหตุ
Binding ใช้ IP เดียวกัน
❌ SSL ไม่ทำงาน
สาเหตุ
Certificate Binding ไม่ถูกต้อง
❌ Ping ไม่ผ่าน
สาเหตุ
Firewall หรือ VLAN จำกัดการเข้าถึง
⑱ หลาย IP กับ Host Header ต่างกันอย่างไร
🌐 Host Header
ข้อดี
✅ ใช้ IP เดียว
✅ ประหยัด Public IP
✅ เหมาะกับเว็บไซต์ทั่วไป
🖧 หลาย IP
ข้อดี
✅ แยกบริการชัดเจน
✅ รองรับระบบ Legacy
✅ เหมาะกับ Hosting และ Enterprise
⑲ ควรเลือกแบบไหน
เว็บไซต์ทั่วไป
✅ Host Header
องค์กรขนาดใหญ่
✅ Host Header + หลาย IP
Hosting Provider
✅ หลาย IP
ขึ้นอยู่กับลักษณะงาน
⑳ Best Practices
🚀 ใช้ Host Header เป็นหลัก
🚀 ใช้หลาย IP เฉพาะเมื่อจำเป็น
🚀 บันทึก IP Assignment ทุกครั้ง
🚀 ตรวจสอบ Firewall
🚀 ตรวจสอบ SSL Binding
🚀 ใช้ Monitoring ติดตามสถานะ
ทีมงาน comsiam มักเลือกใช้ Host Header สำหรับเว็บไซต์ทั่วไป และใช้หลาย IP เฉพาะระบบองค์กรหรือบริการที่ต้องการแยกการทำงานอย่างชัดเจนบน IIS Windows Server 2022
㉑ ตัวอย่างโครงสร้างองค์กร
192.168.1.10 = Website
192.168.1.11 = API
192.168.1.12 = ERP
192.168.1.13 = CRM
192.168.1.14 = Monitoring
ช่วยให้บริหารจัดการและวิเคราะห์ปัญหาได้ง่ายขึ้น
🎯 สรุป
การใช้หลาย IP Address บน IIS Windows Server 2022 ช่วยให้สามารถแยกเว็บไซต์และบริการต่าง ๆ ออกจากกันได้อย่างชัดเจน เหมาะสำหรับองค์กรขนาดใหญ่ ระบบ Hosting และระบบที่มีข้อกำหนดเฉพาะด้าน SSL หรือเครือข่าย
อย่างไรก็ตาม สำหรับเว็บไซต์ทั่วไป Host Header มักเป็นตัวเลือกที่คุ้มค่ากว่า ส่วนการใช้หลาย IP ควรนำมาใช้ในกรณีที่มีเหตุผลทางเทคนิคหรือด้านความปลอดภัยรองรับ ซึ่งเป็นแนวทางที่ comsiam ใช้ในการออกแบบโครงสร้าง Web Server ระดับองค์กร