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.
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.
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