พอใช้ web server มาหลาย ๆ ตัวก็เจอว่าแต่ละเจ้าเรียก folder ที่เก็บไฟล์ของเว็บคนละอย่างกันเลยที่จำได้บ่อย ๆ ก็ DocumentRoot, Home Directory, htdocs, html, inetpub, Public Directory, root, www, wwwroot จริง ๆ แล้วทั้งหมดคือ ความหมายเดียวกัน เอา code, รูป ไฟล์ ที่จะให้เข้าจากเว็บได้ วางไว้ในนี้ แล้วควรจะใช้ ควรจะเรียกว่าอะไรกันแน่
Document Root (เป็นทางการที่สุด)
คำนี้เป็นชื่อเรียกทางเทคนิคที่เป็นมาตรฐาน (Standard Term) สำหรับระบุ “โฟลเดอร์หลักที่ Web Server จะเข้าไปอ่านไฟล์เพื่อนำไปแสดงผลบนเบราว์เซอร์”
- การใช้งาน: ใช้ในไฟล์ Configuration ของ Web Server เช่น Nginx (
root /var/www/html;) หรือ Apache (DocumentRoot "/var/www/html"). - ความหมาย: หากมีคนเข้าชมเว็บไซต์ที่
example.com/index.phpตัว Web Server จะไปหาไฟล์นั้นในตำแหน่งที่ระบุไว้ว่าเป็น Document Root นั่นเองครับ
Public Directory (นิยมในหมู่ Developer)
ในยุคปัจจุบัน โดยเฉพาะคนที่ใช้ Framework (เช่น Laravel, Symfony หรือ Node.js) มักจะเรียกโฟลเดอร์นี้ว่า public หรือ web
- ทำไมถึงเรียกแบบนี้: เพื่อแยกส่วนของ Code (Logic) ที่ต้องการเก็บเป็นความลับไว้ข้างนอก และเปิดให้เข้าถึงได้เฉพาะไฟล์ที่จำเป็นจริงๆ (เช่น index.php, .css, .js) ผ่านโฟลเดอร์นี้
ส่วนชื่ออื่นๆ เป็นชื่อ “ตามความนิยม” ของแต่ละค่าย
htdocs(HyperText Documents): เป็นชื่อโฟลเดอร์มาตรฐานที่ใช้ใน Apache และโปรแกรมจำลอง Server อย่าง XAMPPwwwหรือvar/www: เป็นตำแหน่งมาตรฐาน (Default path) บนระบบปฏิบัติการ Linux (Ubuntu/Debian)wwwroot: เป็นชื่อมาตรฐานที่ใช้ใน IIS (Internet Information Services) ของ Microsoft Windows
สรุปความแตกต่าง
| คำศัพท์ | สถานะ | บริบทที่ใช้ |
| Document Root | เป็นทางการ | ใช้ในการตั้งค่า Server, การพูดคุยเชิงโครงสร้างระบบ |
| Public Directory | สากล (Dev) | ใช้ในโครงสร้างโปรเจกต์ (Application Level) |
| htdocs / www | ชื่อเรียกเฉพาะ | ขึ้นอยู่กับ Software หรือ OS ที่เลือกใช้ |
เปรียบเทียบชื่อเรียกของแต่ละค่าย
| ชื่อโฟลเดอร์หลัก (Default Path) | คำศัพท์ที่ใช้เรียกใน Config |
/var/www/html หรือ htdocs | DocumentRoot |
C:\inetpub\wwwroot | Home Directory |
/var/www/html | root |
| var/www | /var/www |
ความหมายในแต่ละมิติ
- ในเชิง Configuration: เรามักจะเรียกว่า Root Directive (โดยเฉพาะใน Nginx ที่ใช้คำว่า
root) - ในเชิง Application (Framework): นักพัฒนาจะเรียกโฟลเดอร์นี้ว่า Public Directory เพราะเป็นส่วนเดียวที่ “เปิดเผย” ให้คนภายนอกเข้าถึงได้ ส่วนไฟล์ Code สำคัญจะถูกเก็บไว้ในโฟลเดอร์ชั้นนอกเพื่อความปลอดภัย
- ในเชิง URL Mapping: โฟลเดอร์นี้จะตรงกับเครื่องหมาย
/(Forward Slash) ใน URL เช่น หากคุณเข้าexample.com/ตัว Server จะไปดึงไฟล์จากDocument Rootมาแสดง
สรุปการเลือกใช้คำ
- ถ้าคุยกับ System Admin: ใช้คำว่า “Document Root” จะดูเป็นมืออาชีพที่สุด
- ถ้าคุยกับ Windows Admin: ใช้คำว่า “wwwroot” หรือ “inetpub”
- ถ้าคุยกับ Developer: ใช้คำว่า “Public folder”
อ่านเพิ่มเติม
