มูลนิธิสื่อเพื่อเยาวชน
ว่าที่ร้อยตรี จิรศักดิ์ กรรเจียกพงษ์

FreeBSD กับ Virtual Host แบบง่าย ๆ


FreeBSD
kittipong

เราทำ Virtual Host หรือ Host เสมือนเพื่ออะไร?
ตอบ: เราทำ Virtual host เพื่อจะทำให้ Host หรือ server ของเราซึ่งมี Web Server เดียว (1 IP) สามารถที่จะรองรับการทำงานได้หลาย ๆ Web นั่นเอง เช่น ถ้ามีคนเรียกเว็บ www.yourname.com ก็จะไปเปิดเว็บเพจที่เก็บไว้ใน /home/user1/public_html
แล้วถ้ามีคนเรียก mail.yourname.com ก็จะไปเปิดเว็บเพจที่เก็บไว้ใน /home/user2/public_html เป็นต้น ซึ่ง Web เหลานี้อยู่บน Server ตัวเดียวกันครับ


ประโยชน์ : เราไม่ต้องติดตั้ง Web Server หลายตัวครับ นั่นหมายความว่า 1 Server สามารถให้บริการได้หลายเว็บเพจสำหรับหน่วยงานต่าง ๆ ซึ่ง user แต่ละคนเขาก็จะบริหารเว็บเพจของหน่วยงานเขาเอง โดยที่เราเป็นคนกำหนด user ให้เขาครับ

หลักการ: มีอยู่ 2 ประเด็นใหญ่ ๆ คือ
1. ที่ DNS Server ของ Domain ของเรา จะต้องมีการกำหนด
Name ให้ Virtual Host เหล่านั้นก่อน เช่น

สมมุติใน /etc/namedb ในไฟล์ named.conf มีการกำหนด Zone File ชื่อ yourname.com (สมมุตินะ) ก็ขอให้เปิดนี้แล้วเพิ่ม Host name เข้าไป จากตัวอย่างกำหนดให้

www A in 202.29.80.200
mail A in 202.29.80.200

(จะสังเกตว่า Host 2 ตัวนี้ใช้ ip เดียวกันครับ)
นี้เป็นหน้าที่ที่ DNS Server ของเราต้องบอกว่าใครเป็นใคร


2. ให้เรามาที่ Server เบอร์ 202.29.80.200 ซึ่งเป็น Web Server ที่ได้ติดตั้ง Apache Web Server เรียบร้อยแล้ว
ให้เราแก้ไขไฟล์ httpd.conf ที่ท้ายสุดของไฟล์นี้ในส่วนของ Virtual host ดังตัวอย่าง

NameVirtualHost 202.29.80.200
(เป็นการประกาศว่าใช้ Name Based คือ
1 IP สามารถมีได้หลายชื่อ โดยยึด name เป็นหลัก)

<VirtualHost 202.29.80.200>
ServerAdmin [email protected]
DocumentRoot /home/user1/public_html
ServerName www.yourname.com
</VirtualHost>

<VirtualHost 202.29.80.200>
ServerAdmin [email protected]
DocumentRoot /home/user2/public_html
ServerName mail.yourname.com
</VirtualHost>



อย่าลืม restart apache อีกครั้งนะ ลุย ๆ ครับ

ใน case นี้ DNS Server และ Web Server เป็นคนละเครื่องกันนะ

ที่มา : http://www.thaibsd.com/webboard/show.php?Category=thaibsd&No=6358

หมายเลขบันทึก: 34103เขียนเมื่อ 14 มิถุนายน 2006 11:37 น. ()แก้ไขเมื่อ 11 กุมภาพันธ์ 2012 15:08 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ไม่มีความเห็น

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท