วิธีเปลี่ยน Port เว็บไซต์บน IIS Windows Server 2022 แบบปลอดภัย
โดยปกติ IIS Windows Server 2022 จะให้บริการเว็บไซต์ผ่าน Port 80 (HTTP) และ Port 443 (HTTPS) แต่ในหลายสถานการณ์ ผู้ดูแลระบบอาจจำเป็นต้องเปลี่ยน Port ของเว็บไซต์ เช่น ใช้งานระบบภายในองค์กร, ทดสอบ Web Application, รันหลายเว็บไซต์บน Server เดียว หรือหลีกเลี่ยงการชนกันของบริการ
การเปลี่ยน Port อย่างถูกต้องไม่เพียงช่วยให้ระบบทำงานได้ตามต้องการ แต่ยังช่วยลดปัญหาการเชื่อมต่อและเพิ่มความปลอดภัยให้กับระบบอีกด้วย
บทความนี้จะอธิบายวิธีเปลี่ยน Port เว็บไซต์บน IIS Windows Server 2022 แบบละเอียด พร้อมแนวทางปฏิบัติที่ถูกต้องสำหรับระบบ Production
① Port ของเว็บไซต์คืออะไร
Port คือช่องทางที่ใช้รับส่งข้อมูลระหว่าง Browser และ Web Server
ตัวอย่างที่ใช้งานบ่อย
🌐 HTTP
80
🔒 HTTPS
443
⚙️ Application ภายใน
8080
8443
9000
5000
② ทำไมต้องเปลี่ยน Port
กรณีที่พบบ่อย
✅ ทดสอบเว็บไซต์
✅ รันหลายเว็บไซต์บน Server เดียว
✅ ระบบ Intranet
✅ API ภายในองค์กร
✅ Web Application เฉพาะทาง
✅ เพิ่มความปลอดภัยระดับหนึ่ง
③ ตรวจสอบ Port ปัจจุบัน
เปิด Command Prompt
ใช้คำสั่ง
netstat -ano
ดูว่า Port ใดกำลังถูกใช้งานอยู่
④ เปิด IIS Manager
กด
inetmgr
เลือกเว็บไซต์ที่ต้องการ
⑤ เปิดเมนู Bindings
คลิกเว็บไซต์
เลือก
Bindings...
จะเห็นรายการ Port ทั้งหมด
ตัวอย่าง
80
443
⑥ แก้ไข Port
เลือก Binding
คลิก
Edit
เปลี่ยน
80
เป็น
8080
กด OK
⑦ ทดสอบเว็บไซต์
เปิด Browser
จากเดิม
http://example.com
จะต้องเข้าเป็น
http://example.com:8080
แทน
⑧ เพิ่มหลาย Port ให้เว็บไซต์เดียว
ตัวอย่าง
เว็บไซต์เดียวกัน
รองรับ
80
8080
8888
พร้อมกันได้
เพียงเพิ่ม Binding ใหม่
⑨ ใช้ Port กับ HTTPS
ตัวอย่าง
HTTPS ปกติ
443
เปลี่ยนเป็น
8443
URL จะเป็น
https://example.com:8443
⑩ เปิด Firewall
หลังเปลี่ยน Port
ต้องเปิด Firewall ด้วย
ตัวอย่าง
เปิด Port 8080
New-NetFirewallRule `
-DisplayName "IIS 8080" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 8080 `
-Action Allow
⑪ ตรวจสอบ Firewall
ดู Rule ทั้งหมด
Get-NetFirewallRule
⑫ ตรวจสอบ Port ที่ IIS ใช้งาน
ใช้คำสั่ง
Get-WebBinding
ตัวอย่างผลลัพธ์
http *:8080:
⑬ ตรวจสอบ Port ผ่าน Browser
ทดสอบ
http://server-ip:8080
หากเปิดได้ แสดงว่าระบบทำงานถูกต้อง
⑭ เปลี่ยน Port ผ่าน PowerShell
ตัวอย่าง
Set-WebBinding `
-Name "Default Web Site" `
-PropertyName Port `
-Value 8080
เหมาะสำหรับ Automation
⑮ Port ที่นิยมใช้
| Port | การใช้งาน |
|---|---|
| 80 | HTTP |
| 443 | HTTPS |
| 8080 | Web Application |
| 8443 | Secure Web Application |
| 5000 | ASP.NET Development |
| 9000 | Internal Application |
⑯ ปัญหาที่พบบ่อย
❌ เว็บไซต์เปิดไม่ได้
สาเหตุ
Firewall ปิดอยู่
❌ Port ถูกใช้งานแล้ว
สาเหตุ
โปรแกรมอื่นใช้งาน Port เดียวกัน
ตรวจสอบ
netstat -ano
❌ Browser เข้าไม่ได้
สาเหตุ
ลืมระบุ Port
ตัวอย่าง
http://example.com:8080
❌ HTTPS ใช้งานไม่ได้
สาเหตุ
SSL Binding ไม่ถูกต้อง
⑰ ตรวจสอบ Port ที่ชนกัน
ใช้คำสั่ง
netstat -ab
ดูว่าโปรแกรมใดกำลังใช้ Port อยู่
⑱ แนวทางสำหรับ Development Server
ตัวอย่าง
Production = 443
Staging = 8443
Development = 8080
ช่วยลดการชนกันของระบบ
⑲ แนวทางสำหรับองค์กร
เว็บไซต์หลัก
443
API
8443
Intranet
8080
Monitoring
9000
ช่วยจัดระเบียบระบบได้ดีขึ้น
⑳ Best Practices
🚀 ใช้ 80 และ 443 สำหรับเว็บไซต์สาธารณะ
🚀 เปิด Firewall เฉพาะ Port ที่จำเป็น
🚀 หลีกเลี่ยง Port ที่ชนกับระบบอื่น
🚀 ใช้ HTTPS เสมอ
🚀 บันทึกการเปลี่ยนแปลงทุกครั้ง
🚀 ทดสอบหลังเปลี่ยน Port
ทีมงาน comsiam มักแยก Port ของระบบ Development, Staging และ Production ออกจากกันอย่างชัดเจน เพื่อป้องกันความผิดพลาดระหว่างการดูแลระบบ IIS Windows Server 2022
㉑ ควรเปลี่ยน Port เพื่อความปลอดภัยหรือไม่
คำตอบคือ
✅ ช่วยได้เล็กน้อย
แต่
❌ ไม่ใช่มาตรการความปลอดภัยหลัก
สิ่งที่สำคัญกว่า
Firewall
SSL
Authentication
Patch Management
ดังนั้นอย่าพึ่งพาการเปลี่ยน Port เพียงอย่างเดียว
🎯 สรุป
การเปลี่ยน Port เว็บไซต์บน IIS Windows Server 2022 เป็นงานที่ทำได้ง่ายและมีประโยชน์ในหลายสถานการณ์ เช่น การแยกระบบ Development, Staging และ Production หรือการใช้งานหลายบริการบน Server เดียว
อย่างไรก็ตาม ควรเปิด Firewall ให้ถูกต้อง ตรวจสอบการชนกันของ Port และทดสอบระบบทุกครั้งหลังเปลี่ยนค่า เพื่อให้เว็บไซต์ทำงานได้อย่างปลอดภัยและมีเสถียรภาพ ซึ่งเป็นแนวทางที่ comsiam ใช้ในการบริหาร Web Server ระดับองค์กร