Apache là một trong những máy chủ web (Webserver) phổ biến nhất hiện nay, cung cấp nhiều tính năng mạnh mẽ, dễ cấu hình và tích hợp rộng rãi với các phần mềm khác. Bài viết này sẽ hướng dẫn bạn cài đặt và cấu hình Apache trên máy chủ Ubuntu 24.
Cài đặt Apache
Apache đã có sẵn trong kho phần mềm của Ubuntu nên bạn có thể dễ dàng cài đặt bằng apt.
Cập nhật hệ thống:
sudo apt update
Cài đặt Apache:
sudo apt install apache2 -y
Kích hoạt các module cần thiết (rewrite, ssl, headers):
sudo a2enmod rewrite
sudo a2enmod ssl
sudo a2enmod headers
sudo systemctl restart apache2
Cấu hình tường lửa (UFW)
Sau khi cài đặt, hãy thiết lập tường lửa để cho phép truy cập dịch vụ web:
Liệt kê các profile ứng dụng UFW:
sudo ufw app list
Mở cổng HTTP (80) và HTTPS (443) cho Apache:
sudo ufw allow 'Apache'
Lưu ý: Nếu bạn chỉ muốn mở cổng 80 hoặc 443 riêng biệt, có thể dùng sudo ufw allow 'Apache Full', sudo ufw allow 'Apache HTTP' hoặc sudo ufw allow 'Apache HTTPS' tùy nhu cầu.
Kiểm tra trạng thái Apache
Kiểm tra trạng thái dịch vụ Apache:
sudo systemctl status apache2
Kiểm tra truy cập web:
Mở trình duyệt và truy cập http://your_server_ip/. Nếu xuất hiện trang mặc định của Apache, bạn đã cài đặt thành công.
Quản lý dịch vụ Apache
- Dừng Apache:
sudo systemctl stop apache2 - Khởi động Apache:
sudo systemctl start apache2 - Khởi động lại Apache:
sudo systemctl restart apache2 - Tải lại cấu hình (không ngắt kết nối):
sudo systemctl reload apache2 - Vô hiệu hóa tự khởi động Apache cùng hệ thống:
sudo systemctl disable apache2 - Kích hoạt tự khởi động Apache cùng hệ thống:
sudo systemctl enable apache2
Thiết lập Virtual Host cho website
Thay your_domain bằng tên miền của bạn.
Tạo thư mục website:
sudo mkdir -p /var/www/your_domain
sudo chown -R www-data:www-data /var/www/your_domain
sudo chmod -R 755 /var/www/your_domain
Tạo file index.html:
sudo nano /var/www/your_domain/index.html
Nội dung ví dụ:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>First Website</title>
</head>
<body>
<h1>First Website</h1>
</body>
</html>
Tạo file cấu hình Virtual Host:
sudo nano /etc/apache2/sites-available/your_domain.conf
Nội dung mẫu:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName your_domain
ServerAlias www.your_domain
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/your_domain_error.log
CustomLog ${APACHE_LOG_DIR}/your_domain_access.log combined
</VirtualHost>
Kích hoạt Virtual Host mới:
sudo a2ensite your_domain.conf
Vô hiệu hóa trang mặc định:
sudo a2dissite 000-default.conf
Kiểm tra cấu hình:
sudo apache2ctl configtest
Khởi động lại Apache:
sudo systemctl restart apache2
Kiểm tra website:
Truy cập http://your_domain trên trình duyệt để kiểm tra hoạt động.
Các thư mục và file quan trọng của Apache
/var/www/html: Thư mục chứa mã nguồn website mặc định./etc/apache2: Thư mục chứa toàn bộ cấu hình Apache./etc/apache2/apache2.conf: File cấu hình chính của Apache./etc/apache2/sites-available/: Thư mục chứa các file cấu hình Virtual Host./etc/apache2/sites-enabled/: Thư mục chứa các file Virtual Host đã được kích hoạt./etc/apache2/mods-available/,/etc/apache2/mods-enabled/: Thư mục module Apache./var/log/apache2/access.log: Lưu lại các truy cập vào web server./var/log/apache2/error.log: Lưu lại các lỗi của Apache.
7. Tham khảo
8. Kết luận
Trên đây là hướng dẫn chi tiết cài đặt và cấu hình Apache trên Ubuntu 24. Nếu gặp thắc mắc trong quá trình thực hiện, hãy để lại bình luận hoặc tham khảo tài liệu chính thức của Apache. Ngoài ra, bạn cũng có thể tham khảo thêm cách cài đặt Nginx hoặc các phần mềm web server khác cho Ubuntu 24.












