Hướng dẫn cài đặt Apache trên VPS Ubuntu 22.04 đơn giản nhất

12/06/2025

post-thumnail

Trong quá trình phát triển website hoặc triển khai ứng dụng web trên máy chủ ảo (VPS), Apache là một trong những phần mềm máy chủ web phổ biến nhất hiện nay mà bạn có thể sử dụng. Bài viết này sẽ hướng dẫn chi tiết cách cài đặt Apache trên VPS sử dụng Ubuntu 22.04, giúp bạn nhanh chóng biến VPS của mình thành một máy chủ web hoàn chỉnh.

Apache là gì?

Apache HTTP Server, hay thường gọi là Apache, là một phần mềm máy chủ web mã nguồn mở, miễn phí, được phát triển bởi Apache Software Foundation. Apache cho phép máy chủ xử lý các yêu cầu từ trình duyệt và trả về nội dung như HTML, ảnh, video, hay các ứng dụng web động sử dụng PHP, Python, v.v.

Với khả năng tùy biến mạnh mẽ, tính ổn định cao và cộng đồng hỗ trợ rộng lớn, Apache vẫn là lựa chọn hàng đầu cho nhiều nhà phát triển và quản trị hệ thống.

Tại sao nên cài Apache?

Apache là mã nguồn mở và miễn phí

Apache hoàn toàn miễn phí và có mã nguồn mở, được phát triển và duy trì bởi cộng đồng lớn mạnh – Apache Software Foundation. Điều này giúp bạn:

  • Không mất chi phí bản quyền.
  • Tự do tùy chỉnh, mở rộng theo nhu cầu.
  • Tiết kiệm ngân sách cho cá nhân hoặc doanh nghiệp.

Hỗ trợ nhiều công nghệ web

Apache tương thích rất tốt với:

  • PHP, Python, Perl, Ruby…
  • Các CMS phổ biến: WordPress, Joomla, Drupal…
  • Frameworks như Laravel, Symfony, CodeIgniter…

Bạn có thể dễ dàng tích hợp Apache với MySQL, MariaDB và PHP để tạo thành LAMP Stack – một nền tảng cực kỳ phổ biến để chạy website.

Hỗ trợ Virtual Hosts – Chạy nhiều website trên 1 VPS

Apache cho phép bạn cấu hình nhiều domain trên cùng một VPS nhờ tính năng Virtual Hosts, rất tiện cho:

  • Các lập trình viên chạy nhiều dự án.
  • Doanh nghiệp cần lưu trữ nhiều website trên cùng một máy chủ.

Bảo mật cao và liên tục cập nhật

Apache thường xuyên được cập nhật vá lỗi bảo mật. Bạn cũng có thể:

  • Tùy chỉnh quyền truy cập thư mục.
  • Kết hợp với SSL (HTTPS).
  • Chặn IP, cấu hình tường lửa và rewrite URL an toàn.

Yêu cầu trước khi cài đặt Apache

Trước khi bắt đầu, bạn cần chuẩn bị một số điều kiện cơ bản:

  • Một máy chủ VPS đang chạy hệ điều hành Ubuntu 22.04 LTS.
  • Quyền truy cập SSH với tài khoản có quyền sudo.
  • Kết nối Internet ổn định.

Cài đặt Apache trên VPS 22.04

Đăng nhập VPS Ubuntu 22.04, mở terminal vào VPS và chạy lệnh.

Bước 1: Cập nhật hệ thống

Mở terminal và đăng nhập vào VPS bằng SSH:

ssh username@ip-vps-cua-ban

Cập nhật hệ thống VPS Ubuntu 22.04
Cập nhật hệ thống VPS Ubuntu 22.04

Sau đó cập nhật hệ thống để đảm bảo tất cả các gói phần mềm đều mới nhất:

sudo apt update && sudo apt upgrade -y

Bước 2: Cài đặt Apache trên Ubuntu 22.04

Chạy lệnh sau để cài đặt Apache:

sudo apt install apache2 -y

Hệ thống sẽ tự động tải xuống và cài đặt Apache cùng các gói liên quan. Sau khi hoàn tất, dịch vụ Apache sẽ tự động được khởi động.

Bước 3: Kiểm tra Apache hoạt động

Để kiểm tra xem Apache đã chạy chưa, bạn dùng lệnh:

sudo systemctl status apache2

Nếu thấy trạng thái như sau là bạn đã thành công:

apache2.service – The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled)
Active: active (running)

Apache đã ở trạng thái hoạt động
Apache đã ở trạng thái hoạt động

Bước 4: Kiểm tra trên trình duyệt

Mở trình duyệt web và truy cập địa chỉ IP công cộng của VPS:

http://Địa-chỉ-IP-của-VPS

Nếu bạn thấy trang chào mừng với tiêu đề “Apache2 Default Page”, điều đó có nghĩa là Apache đang hoạt động tốt.

Bước 5: Cấu hình tường lửa (nếu dùng UFW)

Nếu VPS của bạn đang sử dụng UFW (Uncomplicated Firewall), hãy mở các cổng cần thiết cho Apache:

sudo ufw allow ‘Apache Full’
sudo ufw enable

Sau đó xác minh lại:

sudo ufw status

Bước 6: Quản lý dịch vụ Apache

Bạn có thể sử dụng các lệnh sau để quản lý dịch vụ Apache:

Lệnh Chức năng
sudo systemctl start apache2 Khởi động Apache
sudo systemctl stop apache2 Dừng Apache
sudo systemctl restart apache2 Khởi động lại Apache
sudo systemctl reload apache2 Tải lại cấu hình mà không dừng dịch vụ
sudo systemctl enable apache2 Tự động chạy Apache khi khởi động máy
sudo systemctl disable apache2 Tắt tự khởi động cùng hệ thống

Bước 7: Quản lý nội dung website

Mặc định, thư mục chứa website nằm tại:

/var/www/html

Bạn có thể chỉnh sửa nội dung bằng cách:

sudo nano /var/www/html/index.html

Thay đổi nội dung trong file index.html để hiển thị website riêng của bạn.

Bước 8: Cấu hình Virtual Hosts (nếu chạy nhiều website)

Nếu bạn muốn chạy nhiều website trên cùng một VPS, hãy sử dụng Virtual Hosts.

Tạo thư mục mới:

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

Cấp quyền thư mục:

sudo chown -R $USER:$USER /var/www/example.com/public_html

Tạo file cấu hình:

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

Nội dung mẫu:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Kích hoạt Virtual Host:

sudo a2ensite example.com.conf
sudo systemctl reload apache2

Một số mẹo cấu hình nâng cao

Bật mô-đun Rewrite URL (dành cho Laravel, WordPress…):

sudo a2enmod rewrite
sudo systemctl restart apache2

Bật HTTPS với Let’s Encrypt (bằng Certbot):

sudo apt install certbot python3-certbot-apache -y
sudo certbot –apache

Vậy là mình vừa hướng dẫn các bạn cài đặt Apache trên VPS Việt Nam chạy Ubuntu 22.04. Cài đặt Apache trên VPS là bước đầu tiên để xây dựng một hệ thống website ổn định, bảo mật và dễ quản lý. Với Apache, bạn có thể triển khai từ các website tĩnh đơn giản đến những ứng dụng web phức tạp, và mở rộng thêm với PHP, MySQL, hay các CMS như WordPress, Joomla,…

Hy vọng bài viết đã giúp bạn cài đặt thành công Apache trên VPS Ubuntu 22.04. Nếu bạn gặp khó khăn trong quá trình cài đặt hoặc muốn triển khai thêm các công nghệ liên quan như PHP, MySQL, hoặc cấu hình SSL miễn phí, đừng ngần ngại để lại bình luận hoặc liên hệ với đội ngũ kỹ thuật của Enode.vn nhé!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *