บทนำ

Apache เป็นหนึ่งในเว็บเซิร์ฟเวอร์ที่ดีที่สุดที่บัญชีมากกว่า 50% ของเว็บไซต์และแอปพลิเคชั่นทั้งหมดที่ใช้งานบนอินเทอร์เน็ต มันเป็นแพ็คเกจที่ทรงพลังและยืดหยุ่นที่ช่วยให้ผู้ใช้สามารถส่งเนื้อหาบนเว็บได้โดยไม่ต้องดิ้นรน.


Apache เว็บเซิร์ฟเวอร์แบ่งองค์ประกอบและการทำงานออกเป็นหน่วยนาทีที่สามารถกำหนดค่าและปรับแต่งได้อย่างอิสระ หนึ่งในหน่วยเหล่านี้คือ Apache โฮสต์เสมือน; ส่วนประกอบที่ใช้อธิบายโดเมนหรือเว็บไซต์.

Apache Virtual Hosts ช่วยให้คุณสามารถจัดการเว็บไซต์หลายแห่งบน VPS เดียวหรือเซิร์ฟเวอร์เฉพาะ พวกเขาอนุญาตให้คุณกำหนดรากเอกสารของไซต์ของคุณใช้ใบรับรอง SSL ที่ไม่ซ้ำกันสำหรับแต่ละไซต์สร้างนโยบายความปลอดภัยที่แตกต่างกันสำหรับแต่ละโดเมนและอีกมากมาย.

บทช่วยสอนนี้จะช่วยคุณสร้าง Apache Virtual Host บนระบบ Ubuntu 18.04 ของคุณ.

พร้อมหรือยัง? มาเริ่มกันเลย!

ก่อนที่คุณจะเริ่ม

เพื่อให้การติดตั้งนี้สมบูรณ์แบบคุณต้องมีสิ่งต่อไปนี้:

  • โดเมนที่ชี้ไปยังอินเทอร์เน็ตโปรโตคอลเซิร์ฟเวอร์สาธารณะ บทช่วยสอนนี้จะใช้โดเมน example.com. (กรุณาใช้ชื่อโดเมนของคุณ)
  • กำหนดค่า Apache อย่างสมบูรณ์บน Ubuntu 18.04 ของคุณ
  • ผู้ใช้ Sudo ที่มีสิทธิ์ที่ไม่ใช่รูท

ขั้นตอนที่ 1 – การสร้างโครงสร้างไดเรกทอรี

ขั้นตอนแรกเมื่อตั้งค่า Apache Virtual Host คือการกำหนดโครงสร้างไดเรกทอรี กระดูกสันหลังของโครงสร้างไดเรกทอรีของเราจะเป็นรากเอกสาร ตำแหน่งที่เก็บไฟล์เว็บไซต์ทั้งหมดสำหรับโดเมนของเรา สามารถตั้งค่ารูทเอกสารเป็นตำแหน่งใดก็ได้ แต่ในคำแนะนำของเราเราจะใช้โครงสร้างด้านล่าง:

/ var / www /
├── domain1.com
└──└── public_html
├── domain2.com
└──└── public_html
├── domain3.com
└──└── public_html

โดยทั่วไปเราควรสร้างไดเรกทอรีที่ไม่ซ้ำกันภายใน / var / www สำหรับทุกโดเมนที่จะโฮสต์บนเซิร์ฟเวอร์ของเรา จากนั้นภายในแต่ละไดเรกทอรีเราจะสร้างไดเรกทอรีอื่น public_html, ที่จะใช้ในการบันทึกไฟล์เว็บไซต์สำหรับโดเมน.

ขั้นแรกให้เรียกใช้คำสั่งด้านล่างเพื่อสร้างไดเรกทอรีรากของเอกสาร example.com:

$ sudo mkdir -p /var/www/example.com/public_html

ต่อไปเราจะสร้างไฟล์ index.html, ภายในไดเรกทอรีรากของเอกสารของเรา จากนั้นเปิดไฟล์โดยใช้เครื่องมือแก้ไขนาโน.

 $ sudo nano /var/www/example.com/public_html/index.html

เพิ่มเนื้อหาด้านล่างเพื่อสร้างไฟล์ตัวอย่าง:

ยินดีต้อนรับสู่ example.com

ที่ประสบความสำเร็จ! หน้าแรกของ example.com!

บันทึก: เรากำลังดำเนินการคำสั่งในบทช่วยสอนของเราในฐานะผู้ใช้ sudo นอกจากนี้ไดเรกทอรีและไฟล์ที่เราสร้างขึ้นยังเป็นของการใช้รูท ซึ่งอาจส่งผลให้เกิดปัญหาการอนุญาตและควรแก้ไขความเป็นเจ้าของไดเรกทอรีรากเอกสารของคุณด้วย  ข้อมูล www (ผู้ใช้ Apache) เรียกใช้คำสั่ง:

$ sudo chown -R www-data: /var/www/example.com

แค่นั้นแหละ! ความเป็นเจ้าของมีการเปลี่ยนแปลงและคุณควรคาดหวังว่าจะไม่มีปัญหาการอนุญาต.

ขั้นตอนที่ 2 – สร้าง Apache Virtual Hosts

ระบบ Ubuntu จัดเก็บไฟล์กำหนดค่าของ Apache Virtual Hosts ไว้ในไดเรกทอรี / etc / apache2 / เว็บไซต์ที่มีอยู่. ซึ่งหมายความว่าการสร้าง symlink ไปยังไดเรกทอรี / etc / apache2 / เว็บไซต์ที่เปิดใช้งาน, สามารถเปิดใช้งานไฟล์การกำหนดค่าเหล่านี้ได้อย่างง่ายดาย ตอนนี้ให้รันคำสั่งด้านล่างเพื่อเปิดไฟล์กำหนดค่า:

$ sudo nano /etc/apache2/sites-available/example.com.conf

เพิ่มเนื้อหาด้านล่างเพื่อสร้างไฟล์กำหนดค่าพื้นฐานสำหรับโฮสต์เสมือน:

ServerName example.com
ServerAlias ​​www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/example.com/public_html

ตัวเลือก -Indexes + FollowSymLinks
AllowOverrideAll

ErrorLog $ {} APACHE_LOG_DIR /example.com-error.log
CustomLog $ {APACHE_LOG_DIR} /example.com-access.log รวมกัน

นี่คือคำอธิบายของเนื้อหาที่แนะนำในไฟล์กำหนดค่า:

  • ชื่อเซิร์ฟเวอร์: นี่ชื่อโดเมนของคุณ
  • ServerAlias: ค่านี้แสดงถึงโดเมนอื่น ๆ ทั้งหมดเช่นโดเมนย่อย www ของคุณ.
  • DocumentRoot: ไดเรกทอรีนี้ใช้โดย Apache เพื่อให้บริการไฟล์โดเมน.
  • ตัวเลือก: นี่คือไดเรกทอรีที่ใช้ในการกำหนดคุณสมบัติเซิร์ฟเวอร์ที่มีอยู่ในไดเรกทอรี -ดัชนี รายชื่อไดเรกทอรีบาร์ในขณะที่, FollowSymlinks เปิดใช้งาน Apache เพื่อใช้ symlink.
  • AllowOverride: ตามชื่อที่แนะนำส่วนนี้กำหนดว่า .htaccess สามารถแทนที่คำสั่งกำหนดค่า.
  • บันทึกข้อผิดพลาด, CustomLog: กำหนดตำแหน่งไฟล์บันทึก.

ไม่มีสูตรที่แน่นอนสำหรับการตั้งชื่อไฟล์การกำหนดค่า อย่างไรก็ตามควรตั้งชื่อไฟล์กำหนดค่าสำหรับ Apache Virtual Host โดยใช้ชื่อโดเมนของคุณ.

ตอนนี้เราต้องเปิดใช้งานไฟล์ Apache Virtual Host ใหม่ เราจะสร้าง symlink (ลิงก์สัญลักษณ์) จากไฟล์โฮสต์ Apache เสมือนไปยังไดเรกทอรี เว็บไซต์ที่เปิดใช้งาน. มาใช้ประโยชน์ ผู้ช่วย a2ensite เพื่อเปิดใช้งานไฟล์โฮสต์เสมือน:

$ sudo a2ensite example.com

อีกทางหนึ่งสร้าง symlink ด้วยตนเอง:

$ sudo ln -s /etc/apache2/sites-available/example.com.conf / etc / apache2 / sites-enabled /

เมื่อเสร็จแล้วให้ดำเนินการคำสั่งด้านล่างเพื่อตรวจสอบไวยากรณ์:

$ sudo apachectl configtest

นี่จะให้ผลลัพธ์ด้านล่าง:

ไวยากรณ์ตกลง

ตอนนี้ให้เริ่มบริการ Apache2 ของคุณใหม่เพื่อใช้การเปลี่ยนแปลง:

$ sudo systemctl รีสตาร์ท apache2

สุดท้ายไปที่เว็บเบราว์เซอร์ของคุณแล้วค้นหา http://example.com สิ่งนี้จะให้ผลลัพธ์ต่อไปนี้กับคุณ:

วิธีการตั้งค่า Apache Virtual Hosts บน Ubuntu 18

ข้อสรุป

ขอแสดงความยินดี! คุณได้ติดตั้ง Apache Virtual Host บนเซิร์ฟเวอร์เสมือน Ubuntu 18.04 เรียบร้อยแล้ว หากคุณมีหลายโดเมนและต้องการสร้าง Apache Virtual Hosts ให้ทำซ้ำขั้นตอนที่อธิบายไว้ในบทช่วยสอนสำหรับแต่ละโดเมน.

ลองดูบริการโฮสติ้ง Linux 3 อันดับแรกเหล่านี้

FastComet

ราคาเริ่มต้น:
$ 2.95


ความเชื่อถือได้
9.7


การตั้งราคา
9.5


เป็นมิตรกับผู้ใช้
9.7


สนับสนุน
9.7


คุณสมบัติ
9.6

อ่านความคิดเห็น

เยี่ยมชม FastComet

Hostinger

ราคาเริ่มต้น:
$ 0.99


ความเชื่อถือได้
9.3


การตั้งราคา
9.3


เป็นมิตรกับผู้ใช้
9.4


สนับสนุน
9.4


คุณสมบัติ
9.2

อ่านความคิดเห็น

เยี่ยมชม Hostinger

ChemiCloud

ราคาเริ่มต้น:
$ 2.76


ความเชื่อถือได้
10


การตั้งราคา
9.9


เป็นมิตรกับผู้ใช้
9.9


สนับสนุน
10


คุณสมบัติ
9.9

อ่านความคิดเห็น

เยี่ยมชม ChemiCloud

บทความเชิงปฏิบัติที่เกี่ยวข้อง

  • วิธีรักษาความปลอดภัย Apache ด้วย Lets Encrypt บน Ubuntu 18.04 VPS หรือเซิร์ฟเวอร์เฉพาะ
    มือใหม่
  • วิธีการแข็ง Apache เว็บเซิร์ฟเวอร์ของคุณบน Ubuntu 18.04 Dedicated Server หรือ VPS
    ผู้เชี่ยวชาญ
  • วิธีการติดตั้ง Apache, MariaDB และ PHP (LAMP stack) ใน Ubuntu 18.04
    สื่อกลาง
  • วิธีการติดตั้ง PHP7.2 บน Ubuntu 18.04
    สื่อกลาง
  • วิธีการติดตั้ง OpenCart บน Ubuntu 18.04 เซิร์ฟเวอร์หรือ VPS ด้วย Apache, MariaDB และ PHP 7
    สื่อกลาง
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me