Virtual Host ก็เป็นวิธีการทำให้ เครื่องเซิร์ฟเวอร์ 1 เครื่อง หรือไอพี 1 หมายเลข สามารถให้บริการได้หลายเว็บไซต์ ซึ่งในตัวอย่างข้างล่างนี้ เป็นตัวอย่างของการทำ Virtual Host บน Ubuntu Linux 9.10 Server นะครับ ซึ่งเวอร์ชั่นอื่นๆ ก็สามารถใช้งานได้ในแนวทางเดียวกัน
1. ทำการตั้งตัวแปร NameVirtualHost ให้ชี้ไปยังไอพีของเซิร์ฟเวอร์ ซึ่งถ้าเป็น Ubuntu Linux จะแก้ไขที่ไฟล์ /etc/apache2/ports.conf ครับ
จาก
NameVirtualHost *:80
เป็น
NameVirtualHost xxx.xxx.xxx.xxx:80
โดยในที่นี้ xxx.xxx.xxx.xxx เป็นหมายเลขไอพีของเครื่องเซิร์ฟเวอร์นั่นเองครับ เมื่อเสร็จแล้วให้ทำการบันทึกไฟล์ได้เลย
2. จากนั้นทำการสร้างพื้นที่เก็บเว็บไซต์
sudo mkdir /var/www/my.linuxlane.com
3. ไปยังตำแหน่งของคอนฟิกไฟล์ แล้วสร้างไฟล์คอนฟิกขึ้นมา โดยมีชื่อว่า my.linuxlane.com.conf
cd /etc/apache2/site-available
sudo vim my.linuxlane.com.conf
โดยให้มีข้อมูลข้างในดังนี้
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName my.linuxlane.com.com
ServerAlias my.linuxlane.com
DocumentRoot /var/www/my.linuxlane.com
</VirtualHost>
และในการทดสอบ ( หากยังไม่มีการตั้งค่า DNS Server ) ให้ทำการเพิ่มข้อมุลต่อท้ายในไฟล์ /etc/hosts ดังนี้
xxx.xxx.xxx.xxx my.linuxlane.com
โดย xxx.xxx.xxx.xxx เป็นหมายเลขไอพีของเครื่องเซิร์ฟเวอร์นั่นเอง
4. บันทึกไฟล์ แล้วทำการเปิดใช้งานเว็บไซต์ ด้วยคำสั่งดังนี้
sudo a2ensite my.linuxlane.com
Enabling site my.linuxlane.com.
Run ‘/etc/init.d/apache2 reload’ to activate new configuration!
จากนั้นทำการรีสตาร์ทเซอร์วิส Apache ดังนี้
sudo /etc/init.d/apache2 reload
0 comments:
Post a Comment