INSTALL apche2 virtualhost Ubuntu 14.04
ใช้ 1 เซอร์ฟเวอร์ แบ่งเป็น 3 virtual server
palmy.asemtelecom.com
pattranit.asemtelecom.com
hank.thaiprogress.com
ติดตั้งบน vps linux ubuntu 14.04 x86_64
ทาง VPS มีไอพีติดมา 2 หมายเลข เลยจัดแบ่งเป็น
204.44.66.59 palmy.asemtelecom.com
204.44.66.60 pattrinit.asemtelecom.com
204.44.66.60 hank.thaiprogress.com
** ปกติการทำ Virtual Server จะใช้ IP แค่หมายเลขเดียว
เตรียมการณ์ (Prerequisites)
# apt-get update
# apt-get upgrade
แก้ไข Hosts ไฟล์
# sudo nano /etc/hosts
เพิ่มสองบรรทัดต่อท้าย แล้ว เซฟไฟล์
204.44.66.59 palmy.asemtelecom.com palmy
204.44.66.60 pattranit.asemtelecom.com pattranit
204.44.66.60 hank.thaiprogress.com hank
# /etc/inint.d/networking restart
ถ้ายังไม่ได้ติดตั้ง Apache2
# sudo apt-get update
# sudo apt-get install apache2
ถ้าติดตั้งไว้แล้วข้ามไปข้อ 1 เลย
1. Create the Directory Structure
# sudo mkdir -p /var/www/palmy.asemtelecom.com/public_html
# sudo mkdir -p /var/www/pattranit.asemtelecom.com/public_html
# sudo mkdir -p /var/www/hank.thaiprogress.com/public_html
2. Grant Permissions
# adduser palmy
# adduser pattranit
# adduser hank
# sudo chown -R palmy:$USER /var/www/palmy.asemtelecom.com/public_html
# sudo chown -R pattranit:$USER /var/www/pattranit.asemtelecom.com/public_html
# sudo chown -R hank:$USER /var/www/hank.thaiprogress.com/public_html
# sudo chmod -R 755 /var/www
==================================================================
3. Create Demo Pages for Each Virtual Host
# nano /var/www/palmy.asemtelecom.com/public_html/index.html
ใส่ข้อความตัวอย่างลงไป แล้ว เซฟ
<html>
<head>
<title>Welcome to palmy.asemtelecom.com!</title>
</head>
<body>
<h1>Success! The palmy.asemtelecom.com virtual host is working!</h1>
</body>
</html>
# cp /var/www/palmy.asemtelecom.com/public_html/index.html /var/www/pattranit.asemtelecom.com/public_html/index.html
# nano /var/www/pattranit.asemtelecom.com/public_html/index.html
ใส่ข้อความตัวอย่างลงไป แล้ว เซฟ
<html>
<head>
<title>Welcome to pattranit.asemtelecom.com!</title>
</head>
<body>
<h1>Success! The pattranit.asemtelecom.com virtual host is working!</h1>
</body>
</html>
# cp /var/www/palmy.asemtelecom.com/public_html/index.html /var/www/hank.thaiprogress.com/public_html/index.html
# nano /var/www/hank.thaiprogress.com/public_html/index.html
ใส่ข้อความตัวอย่างลงไป แล้ว เซฟ
<html>
<head>
<title>Welcome to hank.thaiprogress.com!</title>
</head>
<body>
<h1>Success! The hank.thaiprogress.com virtual host is working!</h1>
</body>
</html>
==================================================================
4. Create New Virtual Host Files
# sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/palmy.asemtelecom.com.conf
# sudo nano /etc/apache2/sites-available/palmy.asemtelecom.com.conf
ลบข้อความทิ้งให้หมด แล้ว ก๊อบปี้ ข้างล่างไปแทน แล้ว เซฟไฟล์
<VirtualHost *:80>
ServerAdmin palmy@asemtelecom.com
ServerName palmy.asemtelecom.com
ServerAlias www.palmy.asemtelecom.com
DocumentRoot /var/www/palmy.asemtelecom.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
ก๊อบปี้ ไปวางให้ไซท์ที่ 2 และ 3 ด้วย
# sudo cp /etc/apache2/sites-available/palmy.asemtelecom.com.conf /etc/apache2/sites-available/pattranit.asemtelecom.com.conf
# sudo nano /etc/apache2/sites-available/pattranit.asemtelecom.com.conf
ลบข้อความทิ้งให้หมด แล้ว ก๊อบปี้ ข้างล่างไปแทน แล้ว เซฟไฟล์
<VirtualHost *:80>
ServerAdmin pattranit@asemtelecom.com
ServerName pattranit.asemtelecom.com
ServerAlias www.pattranit.asemtelecom.com
DocumentRoot /var/www/pattranit.asemtelecom.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# sudo cp /etc/apache2/sites-available/palmy.asemtelecom.com.conf /etc/apache2/sites-available/hank.thaiprogress.com.conf
# sudo nano /etc/apache2/sites-available/hank.thaiprogress.com.conf
ลบข้อความทิ้งให้หมด แล้ว ก๊อบปี้ ข้างล่างไปแทน แล้ว เซฟไฟล์
<VirtualHost *:80>
ServerAdmin hank@thaiprogress.com
ServerName hank.thaiprogress.com
ServerAlias www.hank.thaiprogress.com
DocumentRoot /var/www/hank.thaiprogress.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
====================================================================
5. Enable the New Virtual Host Files
# sudo a2ensite palmy.asemtelecom.com.conf
# sudo a2ensite pattranit.asemtelecom.com.conf
# sudo a2ensite hank.thaiprogress.com.conf
sudo service apache2 restart
----------------------------------------------
ทดสอบ ping ดู dns ก่อน ทดสอบจากคอม เครื่องอื่น
ping palmy.asemtelecom.com ต้องได้ไอพีกลับมาเป็น 204.44.66.59
ping pattranit.asemtelecom.com ต้องได้ไอพีกลับมาเป็น 204.44.66.60
ping hank.thaiprogress.com ต้องได้ไอพีกลับมาเป็น 204.44.66.60
ถ้าไม่ถูกต้องให้ครวจสอบ dns หรือ รอการอัพเดทก่อน ถ้าถูกต้อง เป็น เวป บราวเซอร์ตัวไหนก็ได้
http://palmy.asemtelecom.com
หน้าเวปต้องแสดงว่า
Success! The palmy.asemtelecom.com virtual host is working!
http://pattranit.asemtelecom.com
หน้าเวปต้องแสดงว่า
Success! The pattranit.asemtelecom.com virtual host is working!
http://hank.thaiprogress.com
หน้าเวปต้องแสดงว่า
Success! The hank.thaiprogress.com virtual host is working!
--------------------------------------------------------------
จบการทำ Virtual Host สำหรับ Apache2
Requires Login