Monday, December 20, 2010

การติดตั้ง Virtual Host ของ Apache บน Ubuntu Linux

Virtual Host ก็เป็นวิธีการทำให้ เครื่องเซิร์ฟเวอร์ 1 เครื่อง หรือไอพี 1 หมายเลข สามารถให้บริการได้หลายเว็บไซต์ ซึ่งในตัวอย่างข้างล่างนี้ เป็นตัวอย่างของการทำ Virtual Host บน Ubuntu Linux 9.10 Server นะครับ ซึ่งเวอร์ชั่นอื่นๆ ก็สามารถใช้งานได้ในแนวทางเดียวกัน

1. ทำการตั้งตัวแปร NameVirtualHost ให้ชี้ไปยังไอพีของเซิร์ฟเวอร์ ซึ่งถ้าเป็น Ubuntu Linux จะแก้ไขที่ไฟล์  /etc/apache2/ports.conf ครับ

sudo    vim    /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

 
Design by GURU