Cài đặt Apache Web Server trên Ubuntu 20.04

Máy chủ Apache HTTP là máy chủ web được sử dụng rộng rãi nhất trên thế giới. Nó cung cấp nhiều tính năng mạnh mẽ bao gồm các mô-đun có thể tải động, hỗ trợ phương tiện truyền thông mạnh mẽ và tích hợp rộng rãi với các phần mềm phổ biến khác. Đây là phần mềm máy chủ web đa nền tảng và mã nguồn mở do Apache Software Foundation phát triển và duy trì. Nó dễ dàng thiết lập và học cách sử dụng, điều này đã dẫn đến việc nó được áp dụng rộng rãi cho các trang web quy mô lớn và nhỏ.

Apache có sẵn trong kho phần mềm mặc định của Ubuntu, giúp bạn có thể cài đặt nó bằng các công cụ quản lý gói thông thường.

sudo apt update
sudo apt install apache2

Sau khi cài đặt xong, bạn có thể sử dụng các lệnh systemctl của systemd để kiểm soát dịch vụ.
Bật hoặc tắt Apache khởi động khi khởi động hệ thống:

sudo systemctl enable apache2
Hoặc
sudo systemctl disable apache2

Khởi động hoặc dừng máy chủ web Apache:

sudo systemctl start apache2
Hoặc
sudo systemctl stop apache2

Khởi động lại Dịch vụ Apache: sudo systemctl restart apache2
Reload lại Dịch vụ Apache: sudo systemctl reload apache2

Nếu bạn đang sử dụng tường lửa ufw trên hệ thống của mình, bạn sẽ cần cho phép cổng 80 cho lưu lượng HTTP và 443 cho HTTPS nếu bạn định sử dụng SSL. Điều này sẽ cho phép lưu lượng bên ngoài truy cập vào trang web của bạn.

sudo ufw allow http
VÀ (nếu có)
sudo ufw allow https

Bạn có thể kiểm tra để đảm bảo mọi thứ hoạt động bình thường bằng cách điều hướng đến http://localhost trên hệ thống của bạn. Bạn sẽ được chào đón bởi trang Apache mặc định, như hình dưới đây.

Với việc Apache được thiết lập và chạy, chúng tôi đã sẵn sàng định cấu hình trang web của mình. Thư mục mặc định cho các tệp trên trang web của chúng tôi là /var/www/html. Di chuyển tệp của bạn đến đây hoặc bắt đầu bằng cách thay thế trang lời chào index.html mặc định. Trong ví dụ này, chúng tôi sẽ chỉ tạo một tài liệu HTML đơn giản để xem những thay đổi được phản ánh trên trang web.

sudo mv index.html /var/www/html

Để thiết lập mã hóa SSL bằng Let’s Encrypt, hãy cài đặt tiện ích certbot bằng lệnh sau.

sudo apt install certbot python3-certbot-apache

Định cấu hình chứng chỉ SSL bằng cách thực hiện lệnh sau và xem qua các lời nhắc bật lên. Câu hỏi cuối cùng sẽ hỏi bạn nếu bạn muốn chuyển hướng các yêu cầu HTTP thẳng đến HTTPS. Bạn nên chọn điều này. Rõ ràng, để điều này hoạt động, tên miền phải trỏ chính xác đến IP máy chủ có thể truy cập công khai.

sudo certbot --apache