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

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


เซิร์ฟเวอร์ Apache HTTP เป็นเว็บเซิร์ฟเวอร์ข้ามแพลตฟอร์มฟรีแบบโอเพ่นซอร์ส มีประสิทธิภาพ เสถียร เชื่อถือได้ และใช้กันอย่างแพร่หลายที่สุด ซึ่งทำงานบนระบบที่คล้ายกับ Unix เช่น ระบบปฏิบัติการ Linux และ Windows มันนำเสนอคุณสมบัติที่แข็งแกร่งมากมายซึ่งประกอบด้วยโมดูลที่สามารถโหลดได้แบบไดนามิก การรองรับสื่อที่ทรงพลัง และการผสานรวมที่ยอดเยี่ยมกับซอฟต์แวร์ยอดนิยมอื่น ๆ นอกจากนี้ยังทำงานเป็นพร็อกซีย้อนกลับสำหรับเซิร์ฟเวอร์อื่นๆ เช่น เซิร์ฟเวอร์แอปพลิเคชัน เช่น Nodejs, Python และอื่นๆ

ในบทความนี้ เราจะอธิบายวิธีการติดตั้งเว็บเซิร์ฟเวอร์ Apache บน Ubuntu 18.04 เราจะดูวิธีจัดการบริการ Apache ผ่าน systemd และสร้างโฮสต์เสมือนสำหรับการตั้งค่าเว็บไซต์

ขั้นตอนที่ 1: การติดตั้ง Apache บน Ubuntu 18.04

1. Apache พร้อมใช้งานจากคลังซอฟต์แวร์อย่างเป็นทางการของ Ubuntu ขั้นแรกเริ่มต้นด้วยการอัปเดตดัชนีแพ็คเกจของระบบของคุณ จากนั้นติดตั้งแพ็คเกจ Apache รวมถึงการอ้างอิงโดยใช้ตัวจัดการแพ็คเกจ APT

sudo apt update 
sudo apt install apache2

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

  • ไดเรกทอรีไฟล์กำหนดค่าหลัก: /etc/apache2/
  • ไฟล์กำหนดค่าหลัก: /etc/apache2/apache2.conf
  • ข้อมูลโค้ดการกำหนดค่าเพิ่มเติม: /etc/apache2/conf-available/ และ /etc/apache2/conf-enabled/
  • ตัวอย่างการกำหนดค่าโฮสต์เสมือนสำหรับแต่ละไซต์: /etc/apache2/sites-available/ และ /etc/apache2/sites-enabled/
  • ข้อมูลโค้ดการกำหนดค่าสำหรับการโหลดโมดูล: /etc/apache2/mods-available/ และ /etc/apache2/mods-enabled/
  • เว็บ DocumentRoot: /var/www/html/
  • ไดเรกทอรีไฟล์บันทึก (บันทึกข้อผิดพลาดและการเข้าถึง): /var/log/apache/

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

sudo systemctl status apache2

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

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

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

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw  reload

ขั้นตอนที่ 2: ตรวจสอบ Apache Web Server บน Ubuntu 18.04

5. ตอนนี้ให้ทดสอบว่าการติดตั้ง Apache2 ของคุณทำงานได้ดีหรือไม่ เปิดเว็บเบราว์เซอร์และป้อน URL ต่อไปนี้เพื่อเข้าถึงหน้าเว็บเริ่มต้นของ Apache

http://domain_name/
OR
http://SERVER_IP/

หากคุณเห็นหน้านี้ แสดงว่าเว็บเซิร์ฟเวอร์ Apache ของคุณทำงานได้ดี นอกจากนี้ยังแสดงข้อมูลพื้นฐานเกี่ยวกับไฟล์การกำหนดค่า Apache ที่สำคัญและตำแหน่งไดเร็กทอรี

หมายเหตุ: หากคุณต้องการใช้ชื่อโดเมนจำลอง เช่น tecmint.local ซึ่งไม่ใช่โดเมนที่จดทะเบียนอย่างสมบูรณ์ คุณสามารถตั้งค่าได้ DNS ภายในเครื่องโดยใช้ไฟล์ /etc/hosts บนเครื่องที่คุณจะเข้าถึงหน้าเว็บเริ่มต้นของ Apache

sudo vim /etc/hosts

จากนั้นเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์ ตรวจสอบให้แน่ใจว่าได้แทนที่ 192.168.56.101 และ tecmint.local ด้วยที่อยู่ IP ของเซิร์ฟเวอร์และชื่อโดเมนในเครื่องของคุณ

192.168.56.101 tecmint.local 

ขั้นตอนที่ 3: การตั้งค่าโฮสต์เสมือน Apache บน Ubuntu 18.04

6. ต่อไป เราจะอธิบายวิธีสร้างโฮสต์เสมือนในเซิร์ฟเวอร์ Apache HTTP (คล้ายกับ การบล็อกเซิร์ฟเวอร์ Nginx) สำหรับเว็บไซต์ของคุณ ตัวอย่างเช่น หากคุณมีไซต์ชื่อ example.com ที่คุณต้องการโฮสต์บน VPS ของคุณโดยใช้ Apache คุณจะต้องสร้างโฮสต์เสมือนสำหรับไซต์นั้นภายใต้ /etc/apache2/sites- ใช้ได้/.

ขั้นแรกให้เริ่มต้นด้วยการสร้างไดเรกทอรีรากของเอกสารสำหรับโดเมน example.com ของคุณ ซึ่งไฟล์ของเว็บไซต์ของคุณจะถูกจัดเก็บ

sudo mkdir -p /var/www/html/example.com/

7. จากนั้นตั้งค่าการอนุญาตที่เหมาะสมในไดเร็กทอรีตามที่แสดง

sudo chmod -R 775 /var/www/html/example.com/
sudo chown -R www-data:www-data /var/www/html/example.com/

8. จากนั้น สร้างหน้าดัชนี html ทดสอบสำหรับเว็บไซต์ของคุณในไดเรกทอรีรากของเว็บไซต์ของคุณ

sudo vim /var/www/html/example.com/index.html

ข้างใน ให้เพิ่มโค้ด HTML ตัวอย่างต่อไปนี้

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

บันทึกและปิดไฟล์เมื่อคุณดำเนินการเสร็จสิ้น

9. ตอนนี้ให้สร้างไฟล์โฮสต์เสมือน example.com.conf สำหรับไซต์ของคุณภายใต้ไดเร็กทอรี /etc/apache2/sites-available/

sudo vim /etc/apache2/sites-available/example.com.conf 

วางคำสั่งการกำหนดค่าต่อไปนี้ซึ่งคล้ายกับค่าเริ่มต้น แต่อัปเดตด้วยไดเรกทอรีและชื่อโดเมนใหม่

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

บันทึกและปิดไฟล์เมื่อคุณดำเนินการเสร็จสิ้น

10. ตอนนี้เปิดใช้งานการกำหนดค่าไซต์ของคุณโดยใช้ยูทิลิตี a2ensite

sudo a2ensite example.com.conf

11. จากนั้น ทดสอบการกำหนดค่า Apache2 ของคุณเพื่อหาข้อผิดพลาดใดๆ หากทั้งหมดเป็นปกติ ให้เริ่มบริการ apache2 ใหม่ดังที่แสดง

sudo apache2ctl configtest
sudo systemctl restart apache2

12. เนื่องจากชื่อโดเมน example.com เป็นโดเมนจำลอง (ไม่ใช่โดเมนที่จดทะเบียนโดยสมบูรณ์) คุณจึงต้องตั้งค่า DNS ภายในเครื่องด้วยการเพิ่ม / ฯลฯ/โฮสต์ ไฟล์

sudo vim /etc/hosts

จากนั้นเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์ ตรวจสอบให้แน่ใจว่าได้แทนที่ 192.168.56.101 และ example.com ด้วยที่อยู่ IP ของเซิร์ฟเวอร์และชื่อโดเมนท้องถิ่นของคุณ

192.168.56.101 example.com

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

13. สุดท้ายให้เปิดเว็บเบราว์เซอร์และเข้าถึงหน้าดัชนีของไซต์ทดสอบโดยใช้ URL ต่อไปนี้ ดังที่แสดงในภาพหน้าจอ

http://example.com

แค่นั้นแหละ! ในบทความนี้ เราได้อธิบายวิธีการติดตั้งเว็บเซิร์ฟเวอร์ Apache บน Ubuntu 18.04 นอกจากนี้เรายังดูวิธีจัดการกระบวนการ Aapche2 ผ่าน systemd และสร้างและเปิดใช้งานการกำหนดค่าโฮสต์เสมือนสำหรับแต่ละไซต์ หากคุณมีข้อสงสัยใด ๆ โปรดใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อติดต่อเรา