Bảo mật website là yếu tố sống còn trong thời đại số. SSL giúp mã hóa dữ liệu, kích hoạt HTTPS, và tạo niềm tin cho người dùng. Trong bài viết này, mình sẽ hướng dẫn bạn cách cài đặt SSL miễn phí từ Let’s Encrypt trên máy chủ Nginx, giúp website của bạn an toàn và chuyên nghiệp chỉ trong vài bước!

SSL là gì?

SSL (Secure Sockets Layer) là một giao thức bảo mật tiêu chuẩn được thiết kế để mã hóa dữ liệu truyền tải giữa máy chủ web và trình duyệt của người dùng, đảm bảo an toàn cho các thông tin nhạy cảm như mật khẩu, thông tin thẻ tín dụng, dữ liệu cá nhân, hoặc bất kỳ thông tin nào được gửi qua internet. Bằng cách sử dụng các thuật toán mã hóa mạnh mẽ, SSL tạo ra một kênh liên lạc an toàn, ngăn chặn các bên thứ ba (như tin tặc) truy cập hoặc giả mạo dữ liệu trong quá trình truyền tải.

Khi một website được bảo vệ bởi SSL, địa chỉ URL sẽ bắt đầu bằng https:// (thay vì http://), với chữ “S” biểu thị cho “Secure”. Trình duyệt cũng hiển thị biểu tượng ổ khóa trong thanh địa chỉ, cho người dùng biết rằng kết nối của họ được mã hóa và an toàn. Ngoài ra, SSL còn giúp xác thực danh tính của website thông qua chứng chỉ số, đảm bảo người dùng đang truy cập vào đúng máy chủ chứ không phải trang giả mạo.

Việc sử dụng SSL không chỉ tăng cường bảo mật mà còn mang lại nhiều lợi ích khác. Về mặt SEO, các công cụ tìm kiếm như Google ưu tiên các website sử dụng HTTPS, giúp cải thiện thứ hạng trên kết quả tìm kiếm. Đồng thời, SSL tạo niềm tin cho người dùng, đặc biệt khi họ thực hiện các giao dịch trực tuyến như mua sắm, đăng nhập tài khoản, hoặc điền biểu mẫu. Một website có SSL sẽ thể hiện sự chuyên nghiệp và cam kết bảo vệ dữ liệu khách hàng, từ đó nâng cao uy tín và trải nghiệm người dùng.

Let’s Encrypt là tổ chức phi lợi nhuận cung cấp chứng chỉ SSL miễn phí, tự động, giúp mọi website dễ dàng bảo mật.

Chuẩn bị trước khi cài đặt

Để bắt đầu, bạn cần:

  1. Máy chủ chạy Nginx (trên Linux, ví dụ: Ubuntu).
  2. Quyền truy cập root hoặc sudo.
  3. Tên miền đã trỏ đúng về IP máy chủ (DNS đã thiết lập).
  4. Cổng 80 (HTTP) và 443 (HTTPS) mở trên firewall.

Hướng dẫn cài đặt SSL với Let’s Encrypt trên Nginx trên Ubuntu

Bước 1: Cài đặt Certbot

Certbot là công cụ tự động hóa quá trình lấy và cài đặt chứng chỉ SSL.

Update hệ thống:

sudo apt update

Cài đặt Certbot:

sudo apt install certbot python3-certbot-nginx

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

Đảm bảo tên miền của bạn đã được cấu hình trong Nginx. File cấu hình thường nằm tại /etc/nginx/sites-available/beta-n8n.vpsmmo.vn .

Một ví dụ cấu hình cơ bản:

server {
    listen 80;
    server_name beta-n8n.vpsmmo.vn;
    root /var/www/beta-n8n;
    index index.html;
}

Sử dụng lệnh nano để thêm đoạn cấu hình trên vào tệp (thay beta-n8n.vpsmmo.vn bằng tên miền của bạn và /var/www/beta-n8n bằng đường dẫn thư mục dự án của bạn):

nano /etc/nginx/sites-available/beta-n8n.vpsmmo.vn

Kích hoạt cấu hình:

sudo ln -s /etc/nginx/sites-available/beta-n8n.vpsmmo.vn /etc/nginx/sites-enabled/ sudo nginx -t # Kiểm tra lỗi sudo systemctl reload nginx 

Bước 3: Cài đặt chứng chỉ SSL

Chạy lệnh Certbot để tự động lấy và kích hoạt SSL:

sudo certbot --nginx -d beta-n8n.vpsmmo.vn

Thay beta-n8n.vpsmmo.vn bằng tên miền của bạn.

Certbot sẽ:

  • Yêu cầu bạn nhập email để nhận thông báo gia hạn và bảo mật.

  • Yêu cầu đồng ý với Điều khoản Dịch vụ của Let’s Encrypt. Chọn (A)

  • Hỏi bạn có muốn chia sẻ email với EFF (Electronic Frontier Foundation) để nhận tin tức (tùy chọn Y hoặc N).

  • Hỏi bạn có muốn chuyển hướng HTTP sang HTTPS (chọn 2).

Sau khi thiết lập thành công, Certbot sẽ gửi thông báo chúc mừng bạn.

Bước 4: Kiểm tra chứng chỉ

Mở cổng để hỗ trợ HTTPS:

sudo ufw allow 443
sudo ufw allow 80
sudo ufw reload

Truy cập https://beta-n8n.vpsmmo.vn. Nếu thấy ổ khóa và HTTPS, bạn đã thành công!

Xem thông tin chứng chỉ:

sudo certbot certificates


Kết luận

Với Let’s EncryptCertbot, việc cài đặt SSL trên Nginx chưa bao giờ dễ dàng đến thế! Chỉ vài lệnh là website của bạn đã được bảo mật với HTTPS, tăng uy tín và thu hút người dùng. Nếu bạn gặp vấn đề hoặc muốn tìm hiểu thêm, hãy để lại câu hỏi trong phần bình luận!

 

CÔNG TY TNHH VPSMMO

  • VP: 8B đường B31, KDC 91B, Phường An Khánh, Quận Ninh Kiều, Thành phố Cần Thơ
  • Tel: 0589549338
  • Email: info@vpsmmo.vn

Để 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 *

// Script slider order nvme // Script slider order Platinum