Hướng dẫn cài đặt Webserver Apache2 trên Ubuntu 24

0
284
Cách cài đặt apache trong ubuntu
Cách cài đặt apache trong ubuntu

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.