การเปลี่ยนตำแหน่ง DocumentRoot ของ Apache Web Server

ตำแหน่ง  DocumentRoot  ที่เป็น Default ของ Apache ปกติจะเป็น /var/www/html  ในบางครั้งเราอาจจะมีความจำเป็น ต้องเปลี่ยนแปลงตำแหน่งดังกล่าวให้มีความเหมาะสม  ซึ่งในที่นี้จะขอแนะนำวิธีการเปลี่ยนตำแหน่ง DocumentRoot รูปแบบหนึ่ง ที่อาจจะใช้ประโยชน์สำหรับบางคนได้

สมมุติว่าต้องการจะเปลี่ยนตำแหน่งจาก
/var/www/html ไปเป็น /home/www/html มีขั้นตอนการทำดังต่อไปนี้ครับ

ขั้นตอนการทำ
1. สร้างไดเรกทอรี่
/home/www/html ด้วยคำสั่ง :
#mkdir /home/www/html

2. Backup ไดเรกทอรี่เดิมไว้ด้วยการเปลี่ยนให้เป็นชื่ออื่น เช่นอาจจะเปลี่ยนชื่อเป็น /var/www/html.original โดยใช้คำสั่ง mv ดังนี้ :
#mv /var/www/html/  /var/www/html.original

3. สร้าง Symbolic Link ของไดเรกทอรี่ใหม่คือ /home/www/html ให้มีชื่อเป็น /var/www/html ซึ่งหมายถึงว่า เมื่อมีการเรียกใช้งานที่ /var/www/html ซึ่งไม่ได้มีอยู่จริง  ก็ให้ Link ไปยัง /home/www/html  ซึ่งจะมีประโยชน์มากเพราะเราไม่ต้องไปแก้ไขไฟล์คอนฟิกของ Apache แต่ประการใด  โดยใช้คำสั่งดังนี้

#ln -s /home/www/html /var/www/html

การเพิ่มแอคเคานต์ของยูสเซอร์ ให้สามารถปรับแต่งแก้ไขเว็บไซต์ได้โดยผ่าน
FTP Client
เมื่อเราเปิดบริการ
Web Server ก็จะมีความจำเป็นที่จะต้องมีการรับส่งไฟล์จากเครื่องที่ใช้ในการทำ web เข้าสู่ Server ซึ่ง การรับส่งไฟล์ผ่าน FTP เป็นสิ่งที่นิยมทำกัน  ฉะนั้นต่อไปนี้จะเป็นตัวอย่างการเพิ่ม user บน Web Sever ให้สามารถทำการรับส่งไฟล์กับตำแหน่ง DocumentRoot ได้ โดยสมมุติว่ายูสเซอร์มีชื่อเป็น webmaster ซึ่งมีขั้นตอนดังนี้ :

#useradd -c "Webmaster" -d /home/www/html -g users  -M webmaster
#passwd webmaster
Changing password for user webmaster.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
#chown webmaster /
home/www/html


จากคำสั่งข้างบนก็จะทำให้
user ที่ชื่อ webmaster สามารถรับส่งไฟล์กับตำแหน่ง DocumentRoot ของ Server ได้ ซึ่งเมื่อ FTP เข้าสู่ Server ก็จะเข้าไปยังตำแหน่ง /home/www/html โดยอัตโนมัติ

ในกรณีที่บน
Web Server เครื่องหนี่งมีคนทำเว็บหลายคน หรือหลายโดเมน ก็จะต้องมีการ Add User หลาย ๆ ยูสเซอร์  ซึ่งวิธีการที่กล่าวมานี้สามารถประยุกต์ใช้งานได้ครับ

----จบ----