[2 bước] Cài đặt SSL Cho Xampp cho Windows nhanh, đơn giản
Thịnh Văn Hạnh
01/04/2020
3076 Lượt xem
Chia sẻ bài viết
Nếu bạn đang phát triển website trên localhost nhưng vẫn dùng HTTP, bạn đang bỏ qua một bước quan trọng: mô phỏng môi trường thật (production). Hầu hết website hiện nay đều chạy HTTPS. Nếu không test SSL từ đầu, bạn rất dễ gặp lỗi khi deploy như mixed content, redirect sai hoặc lỗi bảo mật.
Bài viết này hướng dẫn bạn cài đặt SSL cho Xampp từ A–Z, kèm cách xử lý lỗi thực tế. Làm đúng một lần, dùng lâu dài.
Tóm Tắt Bài Viết
Cài đặt SSL cho Xampp là gì? Vì sao cần HTTPS localhost?
Nếu bạn chỉ chạy website trên localhost bằng HTTP, bạn đang test trong một môi trường “không giống thực tế”. Trong khi đó, gần như toàn bộ website hiện nay đều dùng HTTPS. Vì vậy, cài đặt SSL cho Xampp không chỉ là thao tác kỹ thuật, mà là bước bắt buộc nếu bạn muốn website hoạt động ổn định khi deploy.
SSL là gì? HTTPS hoạt động ra sao
SSL là công nghệ mã hóa dữ liệu giữa trình duyệt và server. Khi bạn truy cập website bằng HTTPS, toàn bộ thông tin gửi đi đều được mã hóa trước khi truyền.
Cơ chế hoạt động rất đơn giản:
- Trình duyệt gửi yêu cầu kết nối bảo mật
- Server cung cấp certificate (chứng chỉ SSL)
- Hai bên thiết lập kênh mã hóa
- Dữ liệu truyền đi không thể đọc trộm
Vai trò chính:
- Bảo vệ dữ liệu người dùng (password, form, thông tin cá nhân)
- Ngăn chặn tấn công trung gian (MITM)
- Tăng độ tin cậy website trên trình duyệt
Vì sao nên cài SSL trên localhost
Nhiều người bỏ qua SSL ở môi trường local và chỉ bật khi lên server thật. Đây là sai lầm phổ biến.
Cài SSL ngay từ Xampp giúp bạn:
- Test đúng môi trường production
→ Tránh tình trạng “chạy local thì ok, deploy thì lỗi” - Tránh lỗi mixed content
→ HTTP + HTTPS trộn lẫn sẽ làm vỡ giao diện, lỗi script - Tuân thủ chính sách trình duyệt
→ Chrome và các trình duyệt hiện đại ưu tiên HTTPS, thậm chí block nội dung không an toàn
Nói thẳng: nếu không test HTTPS từ đầu, bạn sẽ trả giá khi đưa web lên thật.
Khi nào bạn bắt buộc phải dùng SSL
Có những trường hợp không có SSL là không chạy được:
- Website có login, đăng ký
- Website có form thu thập dữ liệu
- Website gọi API (đặc biệt API bên thứ 3)
- Website có thanh toán online
- Website cần SEO và uy tín thương hiệu

Dưới đây là hướng dẫn cài đặt SSL cho Xampp, bạn làm theo các bước sau:
Bước 1: Truy cập thư mục C:\Packages-DEV\xampp\apache\conf\extra tìm đến tập tin httpd-vhosts.conf, đổi tên tập tin này và tạo một tập tin httpd-vhosts.conf mới. Mục đích là để backup tập tin gốc.
Bước 2: Dán toàn bộ nội dung phần code sau đây vào tập tin httpd-vhosts.conf mới và lưu lại:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "C:/Packages-DEV/xampp/htdocs" ServerName localhost ServerAlias www.localhost ErrorLog "logs/localhost-error.log" CustomLog "logs/localhost-access.log" common </VirtualHost>
Tương tự, cũng trong thư mục C:\Packages-DEV\xampp\apache\conf\extra, tìm đến tập tin httpd-ssl.conf backup nó và tạo lại tập tin mới. Sau đó dán toàn bộ nội dung dưới đây vào và lưu lại:
Listen 443
SSLCipherSuite HIGH:MEDIUM:!MD5:!RC4:!3DES
SSLProxyCipherSuite HIGH:MEDIUM:!MD5:!RC4:!3DES
SSLHonorCipherOrder on
SSLProtocol all -SSLv3
SSLProxyProtocol all -SSLv3
SSLPassPhraseDialog builtin
SSLSessionCache "shmcb:C:/Packages-DEV/xampp/apache/logs/ssl_scache(512000)"
SSLSessionCacheTimeout 300
<VirtualHost *:443>
DocumentRoot "C:/Packages-DEV/xampp/htdocs"
ServerName localhost
ServerAlias www.localhost
ServerAdmin webmaster@localhost
ErrorLog "C:/Packages-DEV/xampp/apache/logs/localhost-error.log"
TransferLog "C:/Packages-DEV/xampp/apache/logs/localhost-access.log"
SSLEngine on
SSLCertificateFile "conf/ssl.pem/localhost.pem"
SSLCertificateKeyFile "conf/ssl.key/localhost.key"
SSLCACertificatePath "C:/Packages-DEV/xampp/apache/conf/ssl.ca"
SSLCACertificateFile "C:/Packages-DEV/xampp/apache/conf/ssl.ca/cacert.pem"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "C:/Packages-DEV/xampp/apache/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "C:/Packages-DEV/xampp/apache/logs/ssl_request_localhost.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
FAQ – Câu hỏi thường gặp
Cài SSL cho Xampp có cần internet không?
→ Không cần, vì dùng self-signed.
SSL local có ảnh hưởng SEO không?
→ Không trực tiếp, nhưng giúp test đúng môi trường SEO.
Có thể dùng Let’s Encrypt cho localhost không?
→ Không, vì cần domain thật.
Tại sao luôn báo không an toàn?
→ Vì certificate không được CA xác thực.
Dưới đây là video hướng dẫn chi tiết nha 😀
Trên đây là cách cài đặt SSL cho Xampp trên Windows để bạn tham khảo. Mong rằng bài viết hữu ích với bạn. Nếu có bất kỳ thắc mắc nào, hãy để lại bình luận hoặc gửi email cho BKNS để được giải đáp nhé!
>> Tìm hiểu thêm:




































