ค้นหาเว็บไซต์

วิธีการติดตั้ง Apache เว็บเซิร์ฟเวอร์บน Ubuntu 20.04


คู่มือนี้จะนำคุณไปสู่การติดตั้งเว็บเซิร์ฟเวอร์ Apache บน Ubuntu 20.04 รวมถึงการจัดการบริการ Apache2, เปิดพอร์ตเว็บเซิร์ฟเวอร์ในไฟร์วอลล์, การทดสอบการติดตั้ง Apache2 และการกำหนดค่าสภาพแวดล้อม Virtual Host

การอ่านที่เกี่ยวข้อง: วิธีการติดตั้ง Nginx Web Server บน Ubuntu 20.04

ความต้องการ:

  • วิธีการติดตั้งเซิร์ฟเวอร์ Ubuntu 20.04

การติดตั้ง Apache2 ใน Ubuntu 20.04

1. ขั้นแรก เข้าสู่ระบบ Ubuntu 20.04 และอัปเดตแพ็คเกจระบบของคุณโดยใช้คำสั่ง apt ต่อไปนี้

sudo apt update

2. เมื่อกระบวนการอัปเดตเสร็จสมบูรณ์ ให้ติดตั้งซอฟต์แวร์เว็บเซิร์ฟเวอร์ Apache2 ดังนี้

sudo apt install apache2

3. ขณะติดตั้งแพ็คเกจ Apache2 ตัวติดตั้งจะทริกเกอร์ systemd เพื่อเริ่มและเปิดใช้งานบริการ apache2 โดยอัตโนมัติ คุณสามารถตรวจสอบว่าบริการ apache2 ทำงานอยู่และเปิดใช้งานเพื่อเริ่มต้นโดยอัตโนมัติเมื่อเริ่มต้นระบบโดยใช้คำสั่ง systemctl ต่อไปนี้

sudo systemctl is-active apache2
sudo systemctl is-enabled apache2
sudo systemctl status apache2

การจัดการ Apache ใน Ubuntu 20.04

4. ขณะนี้เว็บเซิร์ฟเวอร์ apache ของคุณกำลังทำงาน ก็ถึงเวลาเรียนรู้คำสั่งการจัดการขั้นพื้นฐานเพื่อจัดการกระบวนการ apache โดยใช้คำสั่ง systemctl ต่อไปนี้

sudo systemctl stop apache2      #stop apache2
sudo systemctl start apache2     #start apache2
sudo systemctl restart apache2   #restart apache2
sudo systemctl reload apache2    #reload apache2
sudo systemctl disable apache2   #disable apache2
sudo systemctl enable apache2    #enable apache2

การกำหนดค่า Apache ใน Ubuntu 20.04

5. ไฟล์การกำหนดค่า Apache2 ทั้งหมดจะถูกเก็บไว้ในไดเร็กทอรี /etc/apache2 คุณสามารถดูไฟล์และไดเร็กทอรีย่อยทั้งหมดภายใต้ไดเร็กทอรีนั้นด้วย ls ต่อไปนี้ สั่งการ.

ls /etc/apache2/*

6. ต่อไปนี้เป็นไฟล์การกำหนดค่าหลักและไดเรกทอรีย่อยที่คุณควรคำนึงถึง:

  • /etc/apache2/apache2.conf – ไฟล์การกำหนดค่าหลักของ Apache ทั่วโลก ซึ่งมีไฟล์การกำหนดค่าอื่นๆ ทั้งหมด
  • /etc/apache2/conf-available – เก็บการกำหนดค่าที่มีอยู่
  • /etc/apache2/conf-enabled – มีการกำหนดค่าที่เปิดใช้งาน
  • /etc/apache2/mods-available – มีโมดูลที่พร้อมใช้งาน
  • /etc/apache2/mods-enabled – มีโมดูลที่เปิดใช้งาน
  • /etc/apache2/sites-available – มีไฟล์การกำหนดค่าสำหรับไซต์ที่มีอยู่ (โฮสต์เสมือน)
  • /etc/apache2/sites-enabled – มีไฟล์การกำหนดค่าสำหรับไซต์ที่เปิดใช้งาน (โฮสต์เสมือน)

โปรดทราบว่าหากไม่ได้ตั้งค่า FQDN ของเซิร์ฟเวอร์ทั่วโลก คุณจะได้รับคำเตือนต่อไปนี้ทุกครั้งที่คุณตรวจสอบสถานะบริการ apache2 หรือเรียกใช้การทดสอบการกำหนดค่า

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

ตั้งค่าคำสั่ง 'ServerName' ทั่วโลกในไฟล์การกำหนดค่า apache หลักเพื่อระงับข้อความนี้

7. หากต้องการตั้งค่า FQDN ของเว็บเซิร์ฟเวอร์ ให้ใช้คำสั่ง ServerName ใน /etc/apache2/apache2.conf เปิดไฟล์เพื่อแก้ไขโดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ

sudo vim /etc/apache2/apache2.conf 

เพิ่มบรรทัดต่อไปนี้ในไฟล์ (แทนที่ webserver1.linux-console.net ด้วย FQDN ของคุณ)

ServerName webserver1.linux-console.net

8. หลังจากเพิ่มชื่อเซิร์ฟเวอร์ในการกำหนดค่า apache แล้ว ให้ตรวจสอบไวยากรณ์การกำหนดค่าเพื่อความถูกต้อง และรีสตาร์ทบริการ

sudo apache2ctl configtest
sudo systemctl restart apache2

9. ตอนนี้เมื่อคุณตรวจสอบสถานะบริการ apache2 คำเตือนไม่ควรปรากฏขึ้น

sudo systemctl status apache2

การเปิดพอร์ต Apache ในไฟร์วอลล์ UFW

10. หากคุณเปิดใช้งานไฟร์วอลล์ UFW และทำงานอยู่บนระบบของคุณ คุณจะต้องเปิด HTTP (พอร์ต 80) และ บริการ HTTPS (พอร์ต 443) ในการกำหนดค่าไฟร์วอลล์ เพื่ออนุญาตการรับส่งข้อมูลเว็บไปยังเว็บเซิร์ฟเวอร์ Apache2 ผ่านไฟร์วอลล์

sudo ufw allow http
sudo ufw allow https
sudo ufw reload
OR
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

ทดสอบ Apache บน Ubuntu 20.04

11. หากต้องการทดสอบว่าการติดตั้งเว็บเซิร์ฟเวอร์ Apache2 ทำงานได้ดีหรือไม่ ให้เปิดเว็บเบราว์เซอร์ และใช้ที่อยู่ IP ของเซิร์ฟเวอร์เพื่อนำทาง:

http://SERVER_IP

หากต้องการค้นหาที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ของคุณ ให้ใช้คำสั่ง curl ต่อไปนี้

curl ifconfig.co
OR
curl ifconfig.me
OR
curl icanhazip.com

หากคุณเห็นหน้าเว็บต้อนรับเริ่มต้นของ Apache Ubuntu แสดงว่าการติดตั้งเว็บเซิร์ฟเวอร์ของคุณทำงานได้ดี

การตั้งค่าโฮสต์เสมือนใน Ubuntu 20.04

แม้ว่าเว็บเซิร์ฟเวอร์ Apache2 จะได้รับการกำหนดค่าตามค่าเริ่มต้นให้โฮสต์เว็บไซต์เดียว คุณสามารถใช้เว็บเซิร์ฟเวอร์ดังกล่าวเพื่อโฮสต์เว็บไซต์/แอปพลิเคชันหลายรายการโดยใช้แนวคิดของ “โฮสต์เสมือน

ดังนั้น โฮสต์เสมือน จึงเป็นคำที่อ้างถึงแนวทางปฏิบัติในการใช้งานเว็บไซต์/แอปพลิเคชันมากกว่าหนึ่งรายการ (เช่น example.com และ example1.com ) บนเซิร์ฟเวอร์เดียว

นอกจากนี้ โฮสต์เสมือน อาจเป็น "ตามชื่อ "(หมายความว่าคุณมีหลายโดเมน/ชื่อโฮสต์ที่ทำงานบนที่อยู่ IP เดียว) หรือ "ตาม IP ” (หมายถึงคุณมีที่อยู่ IP ที่แตกต่างกันสำหรับทุกเว็บไซต์)

โปรดทราบว่าโฮสต์เสมือนเริ่มต้นซึ่งให้บริการหน้าเว็บต้อนรับเริ่มต้นของ Apache Ubuntu ซึ่งใช้เพื่อทดสอบการติดตั้ง Apache2 จะอยู่ในไดเร็กทอรี /var/www/html

ls /var/www/html/

12. สำหรับคู่มือนี้ เราจะสร้างโฮสต์เสมือนสำหรับเว็บไซต์ชื่อ linuxdesktop.info ขั้นแรกเรามาสร้างรูทเอกสารเว็บสำหรับไซต์ที่จะจัดเก็บไฟล์เว็บของไซต์ก่อน

sudo mkdir -p /var/www/html/linuxdesktop.info

13. จากนั้น ตั้งค่าความเป็นเจ้าของและการอนุญาตที่เหมาะสมในไดเร็กทอรีที่สร้างขึ้น

sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. ตอนนี้ให้สร้างหน้าดัชนีตัวอย่างเพื่อการทดสอบ

sudo vim /var/www/html/linuxdesktop.info/index.html

คัดลอกและวางโค้ด html ต่อไปนี้ลงไป

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

บันทึกไฟล์และออกจากมัน

15. ถัดไป คุณต้องสร้างไฟล์การกำหนดค่าโฮสต์เสมือน (ซึ่งควรลงท้ายด้วยนามสกุล .conf) สำหรับไซต์ใหม่ภายใต้ /etc/apache2 /sites-available ไดเรกทอรี

sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

จากนั้นคัดลอกและวางการกำหนดค่าต่อไปนี้ลงในไฟล์ (อย่าลืมแทนที่ www.linuxdesktop.info ด้วย FQDN ของคุณ)

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

บันทึกไฟล์และออกจากมัน

16. ถัดไป เปิดใช้งานไซต์ใหม่และโหลดการกำหนดค่า Apache2 ซ้ำเพื่อใช้การเปลี่ยนแปลงใหม่ดังนี้

sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2

17. สุดท้าย ทดสอบว่าการกำหนดค่าโฮสต์เสมือนใหม่ทำงานได้ดีหรือไม่ ในเว็บเบราว์เซอร์ ให้ใช้ FQDN ของคุณเพื่อนำทาง

http://domain-name

หากคุณเห็นหน้าดัชนีสำหรับเว็บไซต์ใหม่ของคุณ แสดงว่าโฮสต์เสมือนทำงานได้ดี

นั่นคือทั้งหมด! ในคู่มือนี้ เราได้แสดงวิธีการติดตั้งเว็บเซิร์ฟเวอร์ Apache บน Ubuntu 20.04 นอกจากนี้เรายังครอบคลุมถึงวิธีการจัดการบริการ Apache2, เปิดบริการ/พอร์ต HTTP และ HTTPS ในไฟร์วอลล์ UFW, ทดสอบการติดตั้ง Apache2 และกำหนดค่าและทดสอบสภาพแวดล้อม Virtual Host คุณมีคำถามใด ๆ ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อติดต่อเรา