Hosting
Tên miền
Cloud
Máy chủ
EmailSSLFirewall Anti DDoSTối ưu tốc độ website

Nội dung

Hướng dẫn cài đặt SSL Let’s Encrypt với Certbot cho Nginx và Apache

Ngày đăng:

22/01/2026

Cập nhật lần cuối:

23/01/2026

Kích hoạt HTTPS cho website với chứng chỉ SSL miễn phí từ Let’s Encrypt và công cụ tự động Certbot là cách đơn giản và hiệu quả nhất để mã hóa dữ liệu, tạo dựng lòng tin với khách hàng qua biểu tượng ổ khóa an toàn, và cải thiện thứ hạng SEO trên Google. Bài viết này sẽ hướng dẫn bạn chi tiết các bước cài đặt cho cả web server Nginx và Apache.

1. Điều kiện trước khi cài đặt

Trước khi bắt đầu quá trình cài đặt, bạn cần đảm bảo các yêu cầu sau đã được đáp ứng:

  • Tên miền (và các tên miền phụ nếu có) đã được cấu hình bản ghi DNS (A hoặc AAAA) trỏ chính xác đến địa chỉ IP công khai của máy chủ.
  • Tường lửa (firewall) của máy chủ cho phép lưu lượng truy cập đến trên port 80 (HTTP) và 443 (HTTPS).
  • Máy chủ chỉ đang chạy một trong hai dịch vụ máy chủ web (Nginx hoặc Apache) để tránh xung đột.
  • Website có thể truy cập được thông qua giao thức HTTP, ví dụ: http://your_domain.com.
Kiểm tra DNS domain
Kiểm tra DNS domain

Lưu ý khi cài đặt

  • Luôn cài đặt plugin Certbot tương thích với máy chủ web (web server) mà hệ thống đang vận hành.
  • Hạn chế việc cài đặt đồng thời Nginx và Apache khi không có yêu cầu cụ thể, nhằm phòng tránh các xung đột dịch vụ không mong muốn.

Trường hợp server sử dụng Nginx

1. Ubuntu / Debian

apt update
apt install -y certbot python3-certbot-nginx

2. CentOS / RHEL / AlmaLinux / Rocky Linux

dnf install -y epel-release
dnf install -y certbot python3-certbot-nginx

Trường hợp server sử dụng Apache

1. Ubuntu / Debian

apt update
apt install -y certbot python3-certbot-apache

2. CentOS / RHEL / AlmaLinux / Rocky Linux

dnf install -y epel-release
dnf install -y certbot python3-certbot-apache

Kiểm tra Certbot sau khi cài đặt

Sau khi cài đặt hoàn tất (Nginx hoặc Apache), bạn kiểm tra Certbot bằng lệnh:

certbot --version

Nếu hiển thị phiên bản Certbot, việc cài đặt đã thành công.

Kiểm tra phiên bản của Certbot
Kiểm tra phiên bản của Certbot

Website cần đảm bảo khả năng truy cập thông qua giao thức HTTP. Đây là yêu cầu tiên quyết trước khi tiến hành cài đặt chứng chỉ SSL.

iconLưu ý

Tên miền demo.vietnix.tech được sử dụng trong hướng dẫn này chỉ mang tính chất minh họa.

Hướng dẫn cấu hình website http
Hướng dẫn cấu hình website http

3.1 Ví dụ cấu hình HTTP cho Nginx

File cấu hình ví dụ

 /etc/nginx/conf.d/demo.vietnix.tech.conf
server {
    listen 80;
    server_name demo.vietnix.tech www.demo.vietnix.tech;
    root /var/www/demo.vietnix.tech;
    index index.html index.php;
    location / {
        try_files $uri $uri/ =404;
    }
}

Kiểm tra và reload

nginx -t
systemctl reload nginx
Kiểm tra và reload
Kiểm tra và reload

3.2 Ví dụ cấu hình HTTP cho Apache

File cấu hình ví dụ

Ubuntu/Debian:

/etc/apache2/sites-available/demo.vietnix.tech.conf

RHEL-based:

/etc/httpd/conf.d/demo.vietnix.tech.conf


<VirtualHost *:80>
    ServerName demo.vietnix.tech
    ServerAlias www.demo.vietnix.tech
    DocumentRoot /var/www/demo.vietnix.tech
    <Directory /var/www/demo.vietnix.tech>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Kiểm tra và reload

apachectl configtest || httpd -t
systemctl reload apache2 || systemctl reload httpd
Cấu hình HTTP cho Apache
Cấu hình HTTP cho Apache

Bước 1: Chạy Certbot cho Nginx

certbot --nginx -d your-domain.com -d www.your-domain.com
```
Enter email address (used for urgent renewal and security notices)
→ Nhập email dùng để nhận thông báo gia hạn và cảnh báo bảo mật.
Do you agree? (Y)es/(N)o: Y
→ Nhập Y để đồng ý điều khoản sử dụng của Let’s Encrypt.
Would you be willing ... share your email address with the EFF?
(Y)es/(N)o: Y
→ Có thể chọn Y hoặc N, không ảnh hưởng đến việc cấp SSL.
Successfully received certificate.
→ Chứng chỉ SSL đã được cấp thành công.
Certificate is saved at:
 /etc/letsencrypt/live/demo.vietnix.tech/fullchain.pem
Key is saved at:
 /etc/letsencrypt/live/demo.vietnix.tech/privkey.pem
→ Vị trí lưu file chứng chỉ và private key.
Certbot has set up a scheduled task to automatically renew this certificate
→ Certbot đã thiết lập tự động gia hạn SSL.
Successfully deployed certificate for demo.vietnix.tech
→ Certbot đã tự động gắn SSL vào file cấu hình Nginx:
  /etc/nginx/conf.d/demo.vietnix.tech.conf
Congratulations! You have successfully enabled HTTPS
→ Website đã bật HTTPS thành công.
Chạy Certbot cho Nginx
Chạy Certbot cho Nginx

Bước 2: Kiểm tra cấu hình và reload Nginx

nginx -t
systemctl reload nginx
Kiểm tra cấu hình và reload Nginx
Kiểm tra cấu hình và reload Nginx

Bước 3: Kiểm tra kết quả

curl -I https://your-domain.com
curl -I http://your-domain.com
Kiểm tra kết quả sau khi reload
Kiểm tra kết quả sau khi reload
Kiểm tra kết quả
Kiểm tra kết quả

Bước 1: Chạy Certbot cho Apache

Chạy lệnh để bắt đầu cài đặt:

certbot --apache -d your-domain.com -d www.your-domain.com
```
Enter email address (used for urgent renewal and security notices)
→ Nhập email nhận thông báo gia hạn và bảo mật.
Do you agree? (Y)es/(N)o: Y
→ Nhập Y để đồng ý điều khoản Let’s Encrypt.
Would you be willing ... share your email address with the EFF?
(Y)es/(N)o: Y
→ Tùy chọn, không ảnh hưởng đến SSL.
Successfully received certificate.
→ SSL đã được cấp thành công.
Certificate is saved at:
 /etc/letsencrypt/live/demo.vietnix.tech/fullchain.pem
 /etc/letsencrypt/live/demo.vietnix.tech/privkey.pem
→ Đường dẫn lưu file chứng chỉ SSL.
Certbot has set up a scheduled task to automatically renew this certificate
→ Đã thiết lập tự động gia hạn SSL.
Successfully deployed certificate for demo.vietnix.tech
→ Certbot tạo và gắn SSL vào file:
  /etc/apache2/sites-available/000-default-le-ssl.conf
Which virtual host would you like to choose?
→ Apache có nhiều VirtualHost, cần chọn cấu hình đúng cho domain.
Select the appropriate number [1-2]: 2
→ Chọn VirtualHost HTTPS của domain.
Congratulations! You have successfully enabled HTTPS
→ HTTPS đã được bật thành công cho website.

```
Chạy Certbot cho Apache
Chạy Certbot cho Apache

Bước 2: Kiểm tra cấu hình và reload Apache

Đầu tiên, hãy xác thực cú pháp của các tệp cấu hình Apache để đảm bảo không có lỗi nào phát sinh. Sau đó, tiến hành tải lại dịch vụ để áp dụng các thay đổi:

apachectl configtest || httpd -t
systemctl reload apache2 || systemctl reload httpd
Kiểm tra cú pháp cấu hình và tải lại Apache
Kiểm tra cú pháp cấu hình và tải lại Apache

Bước 3: Kiểm tra kết quả

Sử dụng lệnh curl để kiểm tra tiêu đề (header) phản hồi từ máy chủ, qua đó xác nhận rằng chứng chỉ SSL đã hoạt động và việc chuyển hướng từ HTTP sang HTTPS đã được thiết lập chính xác.

curl -I https://your-domain.com
curl -I http://your-domain.com
Kiểm tra phản hồi từ URL HTTPS
Kiểm tra phản hồi từ URL HTTPS
Kiểm tra kết quả
Kiểm tra kết quả

6. Vị trí lưu file chứng chỉ SSL

Như vậy, quá trình cài đặt chứng chỉ SSL Let’s Encrypt bằng công cụ Certbot đã hoàn tất thành công. Các tệp tin quan trọng bao gồm chứng chỉ và khóa riêng tư được lưu trữ tại các đường dẫn sau:

Certificate (Full chain):

/etc/letsencrypt/live/your-domain.com/fullchain.pem

Private Key:

/etc/letsencrypt/live/your-domain.com/privkey.pem

Để liệt kê và kiểm tra thông tin về các chứng chỉ đang được quản lý, bạn có thể sử dụng lệnh:

certbot certificates
Kiểm tra danh sách chứng chỉ
Kiểm tra danh sách chứng chỉ

Bước 1: Kiểm tra gia hạn thử nghiệm

Để kiểm tra xem quá trình gia hạn tự động có thể diễn ra thành công hay không mà không làm thay đổi các tệp tin chứng chỉ hiện tại, bạn có thể chạy lệnh sau:

certbot renew --dry-run
Thực hiện gia hạn thử nghiệm
Thực hiện gia hạn thử nghiệm

Bước 2: Kiểm tra systemd timer (khuyến nghị)

Trên các hệ thống hiện đại sử dụng systemd, Certbot thường tự động tạo một dịch vụ timer để xử lý việc gia hạn. Bạn có thể kiểm tra trạng thái của dịch vụ này bằng các lệnh:

systemctl list-timers | grep certbot
systemctl status certbot.timer

Nếu certbot.timerđang active, hệ thống sẽ tự gia hạn và không cần cấu hình cron.

Kiểm tra dịch vụ systemd timer
Kiểm tra dịch vụ systemd timer

Bước 3: Thiết lập cron (phương án dự phòng)

Phương pháp này được áp dụng trong các trường hợp sau:

  • Máy chủ không sử dụng systemd làm trình quản lý dịch vụ.
  • Dịch vụ certbot.timer không khả dụng hoặc không được cấu hình.
  • Môi trường triển khai đặc thù, chẳng hạn như container hoặc các hệ điều hành phiên bản cũ.

Mở tệp cấu hình cron của người dùng hiện tại:

crontab -e

Thêm:

0 6 * * * /usr/bin/certbot renew --quiet

Tác vụ này được lên lịch để tự động chạy vào lúc 6 giờ sáng mỗi ngày. Lệnh certbot renew sẽ kiểm tra thời hạn của chứng chỉ và chỉ thực hiện gia hạn nếu chứng chỉ sắp hết hiệu lực.

Bằng cách áp dụng các bước hướng dẫn cài đặt SSL Let’s Encrypt với Certbot như trên, bạn không chỉ nâng cao đáng kể tính bảo mật cho website của mình mà còn góp phần cải thiện uy tín và thứ hạng trên các công cụ tìm kiếm. Trong quá trình thực hiện nếu gặp bất kỳ khó khăn nào, bạn có thể liên hệ Vietnix để được hỗ trợ kịp thời.

VIETNIX – DỊCH VỤ HOSTING, VPS TỐC ĐỘ CAO, ỔN ĐỊNH, BẢO MẬT

  • Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh
  • Điện thoại: 1800 1093
  • Email liên hệ: sales@vietnix.com.vn
  • Website: https://vietnix.vn/

VIETNIX

Đội ngũ tại Vietnix

Kết nối với mình qua

Vietnix thành lập vào năm 2012, là công ty chuyên nghiệp tại Việt Nam trong lĩnh vực cung cấp dịch vụ Hosting, VPS, máy chủ vật lý, dịch vụ Firewall Anti DDoS, SSL… Với 10 năm xây dựng và phát triển, ứng dụng nhiều công nghệ hiện đại, Vietnix đã giúp hàng ngàn khách hàng tin tưởng lựa chọn, mang lại sự ổn định tuyệt đối cho website của khách hàng để thúc đẩy việc kinh doanh đạt được hiệu quả và thành công.

Kết nối với mình qua

NHỮNG CÂU HỎI THƯỜNG GẶP VỀ DỊCH VỤ TẠI VIETNIX

Để có thể gửi ticket yêu cầu hỗ trợ đến các phòng ban của Vietnix, trước hết bạn cần đăng nhập vào hệ thống portal tại đường link: https://portal.vietnix.vn/.
Sau đó vào phần Hỗ trợ > Chọn Gửi yêu cầu > Lựa chọn phòng ban mà bạn muốn gửi yêu cầu > Nhập nội dung cần hỗ trợ và nhấn Gửi.

Chúng tôi sẽ tiếp nhận và phản hồi ngay khi nhận được yêu cầu từ Quý Khách Hàng. Bạn có thể xem hướng dẫn chi tiết cách gửi ticket tại đây.
Nếu bạn còn vấn đề gì thắc mắc, hãy liên hệ đến hotline 1800 1093 để được hỗ trợ giải đáp nhanh chóng.

Vietnix có riêng đội ngũ tư vấn và hỗ trợ kỹ thuật chuyên nghiệp giúp khách hàng giải quyết được các vấn đề phát sinh một cách nhanh gọn nhất, không làm ảnh hưởng đến hiệu suất công việc. Đội ngũ nhân viên của chúng tôi với kinh nghiệm và trình độ chuyên môn cao sẵn sàng hỗ trợ khách hàng 24/7, mang đến cho khách hàng trải nghiệm tốt nhất khi sử dụng dịch vụ tại Vietnix.

Đảm bảo an toàn và bảo mật thông tin của Quý khách hàng là nhiệm vụ Vietnix luôn đặt lên hàng đầu. Chúng tôi sẽ không xâm phạm vào thông tin và dữ liệu của khách hàng khi chưa được cho phép. Vietnix cam kết không chia sẻ thông tin khách hàng dưới bất kỳ hình thức nào cho bên thứ ba. Mọi hoạt động sẽ tuân thủ đúng pháp luật, điều khoản hợp đồng và Chính sách bảo mật thông tin của chúng tôi.

Vietnix có hệ thống các kênh liên lạc đa dạng giúp bạn dễ dàng kết nối được với chúng tôi. Bạn có thể liên hệ với Vietnix qua Fanpage Facebook, Livechat, Ticket, Email,… Ngoài ra, trong trường hợp cần hỗ trợ nhanh chóng, bạn có thể gọi đến hotline: 1800 1093 – 07 088 44444 để được giải quyết kịp thời.

Tại Vietnix, chúng tôi hỗ trợ việc hoàn tiền trong vòng 30 ngày kể từ khi dịch vụ của quý khách được kích hoạt trên hệ thống (không tính thời gian dùng thử dịch vụ), ngoại trừ các dịch vụ: Domain, SSL, License.

– Đối với các dịch vụ Hosting, VPS: Hoàn tiền 100% trong vòng 07 ngày kể từ ngày đăng ký dịch vụ. Sau 07 ngày hoàn lại số tiền tương ứng sau khi đã trừ đi số tiền dịch vụ đã được sử dụng theo ngày.

– Đối với các dịch vụ Server, Colocation: hoàn lại số tiền tương ứng sau khi đã trừ đi số tiền dịch vụ đã được sử dụng theo ngày.

Quý khách có thể xem nội dung chi tiết tại Chính sách hoàn tiền của Vietnix.

Xem tất cả câu hỏi