GotoKnow
  • เข้าระบบ
  • สมัครสมาชิก
  • แผงจัดการ
  • ออกจากระบบ
GotoKnow

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

บันทึกนี้เขียนที่ GotoKnow โดย 

คำสำคัญ (keywords): opensourceitfreebsdงานพัฒนา
หมายเลขบันทึก: 34103
เขียน:
แก้ไข:
อ่าน:
สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ

ความเห็น (0)