INSTALL apche2 virtualhost Ubuntu 14.04

By admin at 2017-09-29 • 0 collector • 1556 pageviews

ใช้ 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

Loading...