Thaiadmin

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

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ :: นักโทษประหาร ::

  • *****
  • 1,158
  • 11
  • เพศ: ชาย
  • http://www.itmanage.info
การเปลี่ยนตำแหน่ง DocumentRoot ของ Apache Web Server
« เมื่อ: 23 ตุลาคม 2004, 11:00:29 »
 ;)

การเปลี่ยนตำแหน่ง 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 หลาย ๆ ยูสเซอร์  ซึ่งวิธีการที่กล่าวมานี้สามารถประยุกต์ใช้งานได้ครับ

----จบ----   
 
รักที่จะเรียนรู้ คิดเมื่อมีสิ่งที่เรียกว่าอุปสรรค ฉลาดเมื่อเห็นว่าเหตุผลกับแนวทางตรงกัน เฉลียวเมื่อเห็นว่ามีสิ่งที่เราคิดว่าเกิดจากประสบการณ์  (ถามผู้มีประสบการ์มากกว่าถามผู้รู้)

auekub

Re: การเปลี่ยนตำแหน่ง DocumentRoot ของ Apache Web Server
« ตอบกลับ #1 เมื่อ: 29 ตุลาคม 2004, 21:46:20 »
อันนี้ทำใน unix รึเปล่าอะครับผมไม่เคยเจอ ด้วยคำสั่ง :
#mkdir /home/www/html หรือว่าใช้ใน dos อะครับ

ออฟไลน์ :: นักโทษประหาร ::

  • *****
  • 1,158
  • 11
  • เพศ: ชาย
  • http://www.itmanage.info
Re: การเปลี่ยนตำแหน่ง DocumentRoot ของ Apache Web Server
« ตอบกลับ #2 เมื่อ: 30 ตุลาคม 2004, 21:55:27 »
Linux Krub  ;)
รักที่จะเรียนรู้ คิดเมื่อมีสิ่งที่เรียกว่าอุปสรรค ฉลาดเมื่อเห็นว่าเหตุผลกับแนวทางตรงกัน เฉลียวเมื่อเห็นว่ามีสิ่งที่เราคิดว่าเกิดจากประสบการณ์  (ถามผู้มีประสบการ์มากกว่าถามผู้รู้)