วิธีเปลี่ยน Web Root บน IIS Windows Server 2022 ไปยังไดรฟ์อื่น
ค่าเริ่มต้นของ IIS บน Windows Server 2022 จะเก็บเว็บไซต์ไว้ที่
C:\inetpub\wwwroot
แม้ว่าจะใช้งานได้ทันที แต่สำหรับการใช้งานจริงในองค์กรหรือ Production Server การเก็บเว็บไซต์ไว้บนไดรฟ์ C ไม่ใช่แนวทางที่แนะนำ เพราะอาจส่งผลต่อประสิทธิภาพ การสำรองข้อมูล และการกู้คืนระบบในอนาคต
ผู้ดูแลระบบมืออาชีพมักย้าย Web Root ไปยังไดรฟ์ D หรือ Storage แยกต่างหากตั้งแต่เริ่มต้น
บทความนี้จะอธิบายวิธีเปลี่ยน Web Root บน IIS Windows Server 2022 อย่างถูกต้องและปลอดภัย
🌐 Web Root คืออะไร
Web Root คือโฟลเดอร์หลักที่ใช้เก็บไฟล์เว็บไซต์
ตัวอย่าง
index.html
default.aspx
images
css
js
เมื่อผู้ใช้งานเปิดเว็บไซต์
IIS จะอ่านไฟล์จาก Web Root นี้
🔍 ทำไมไม่ควรใช้ C:\inetpub\wwwroot
ข้อเสีย
❌ ใช้พื้นที่ร่วมกับระบบปฏิบัติการ
❌ Backup ยาก
❌ Restore ยาก
❌ เสี่ยงเมื่อ Windows เสียหาย
❌ การขยายพื้นที่ทำได้ยาก
✅ แนวทางที่แนะนำ
ตัวอย่าง
D:\Website
หรือ
D:\Websites
หรือ
E:\Hosting
🚀 สร้างโฟลเดอร์ใหม่
ตัวอย่าง
D:\Website\ComSiam
PowerShell
New-Item `
-Path D:\Website\ComSiam `
-ItemType Directory
🚀 สร้างไฟล์ทดสอบ
สร้าง
index.html
ตัวอย่าง
<h1>COMSIAM IIS Server</h1>
🚀 เปลี่ยน Web Root ผ่าน IIS Manager
เปิด
inetmgr
เลือกเว็บไซต์
ตัวอย่าง
comsiam.com
คลิก
Basic Settings
เปลี่ยน
Physical Path
จาก
C:\inetpub\wwwroot
เป็น
D:\Website\ComSiam
กด
OK
🚀 เปลี่ยนผ่าน PowerShell
ดูเว็บไซต์
Get-Website
เปลี่ยน Path
Set-ItemProperty `
"IIS:\Sites\comsiam.com" `
-name physicalPath `
-value "D:\Website\ComSiam"
Restart Website
Restart-WebItem `
IIS:\Sites\comsiam.com
🚀 เปลี่ยน Default Website
หากยังใช้
Default Web Site
ใช้คำสั่ง
Set-ItemProperty `
"IIS:\Sites\Default Web Site" `
-name physicalPath `
-value "D:\Website\Default"
🔒 กำหนด Permission
IIS ต้องมีสิทธิ์เข้าถึงโฟลเดอร์
คลิกขวา
Properties
→
Security
เพิ่ม
IIS_IUSRS
และ
IUSR
กำหนด
Read & Execute
🚨 Error 401 หรือ 403 หลังเปลี่ยน Web Root
มักเกิดจาก
Permission ไม่ถูกต้อง
ตรวจสอบ
IIS_IUSRS
ยังมีสิทธิ์อยู่หรือไม่
🚨 Error 404 หลังเปลี่ยน Path
ตรวจสอบ
index.html
หรือ
default.aspx
อยู่ในโฟลเดอร์จริงหรือไม่
🚨 Physical Path Not Found
ตรวจสอบ
D:\Website\ComSiam
มีอยู่จริงหรือไม่
🚀 ย้ายเว็บไซต์โดยไม่หยุดระบบนาน
แนวทาง
Copy เว็บไซต์ไปยัง Path ใหม่
ตรวจสอบ Permission
เปลี่ยน Physical Path
Restart Website
ทดสอบ
Downtime จะเหลือเพียงไม่กี่วินาที
🔍 ตรวจสอบ Physical Path ปัจจุบัน
PowerShell
Get-Website |
Select Name,PhysicalPath
ตัวอย่าง
comsiam.com
D:\Website\ComSiam
🚀 ตรวจสอบผ่าน AppCmd
appcmd list site
ดูรายละเอียด
appcmd list vdir
⚡ แยก Web Root หลายเว็บไซต์
ตัวอย่าง
D:\Website\ComSiam
D:\Website\API
D:\Website\Intranet
ช่วยให้
Backup ง่าย
Restore ง่าย
จัดการง่าย
🚀 Storage สำหรับองค์กร
ตัวอย่าง
E:\WebData
หรือ
SAN Storage
หรือ
SMB Share
เหมาะสำหรับ
Web Farm
Load Balancing
Enterprise Environment
📊 แนวทางการจัดเก็บที่แนะนำ
| ประเภท | Path |
|---|---|
| Website | D:\Website |
| Logs | E:\Logs |
| Backup | F:\Backup |
| SSL | D:\Certificates |
🔒 Best Practices
สำหรับ Windows Server 2022
ควร
① ไม่เก็บเว็บไซต์ไว้บน Drive C
② แยก OS และ Website ออกจากกัน
③ ตั้ง Permission อย่างเหมาะสม
④ Backup ก่อนย้าย Path
⑤ แยกเว็บไซต์แต่ละตัวเป็นโฟลเดอร์เฉพาะ
⑥ ใช้ Storage แยกสำหรับองค์กรขนาดใหญ่
ทีมงาน comsiam มักกำหนดมาตรฐานให้เว็บไซต์ทั้งหมดอยู่บนไดรฟ์ D ตั้งแต่วันแรก เพื่อให้ง่ายต่อการ Backup และ Recovery เมื่อเกิดเหตุฉุกเฉิน
สำหรับองค์กรที่มีหลายร้อยเว็บไซต์ comsiam แนะนำให้แยก Web Root ตามโครงสร้างของแต่ละระบบ พร้อมกำหนดมาตรฐานโฟลเดอร์เดียวกันทั้งองค์กร เพื่อลดความซับซ้อนในการบริหารจัดการระยะยาว
🎯 สรุป
การเปลี่ยน Web Root บน IIS Windows Server 2022 เป็นแนวทางที่ควรทำสำหรับ Production Server เพราะช่วยเพิ่มความปลอดภัย ความยืดหยุ่น และความสะดวกในการสำรองข้อมูล
วิธีที่นิยมที่สุดคือการเปลี่ยน Physical Path จาก
C:\inetpub\wwwroot
ไปยัง
D:\Website
พร้อมกำหนด Permission ที่เหมาะสม เพื่อให้ IIS สามารถเข้าถึงไฟล์เว็บไซต์ได้อย่างถูกต้องและมีประสิทธิภาพ