Hướng dẫn cài SSL cho localhost sử dụng máy chủ XAMPP

Đôi khi bạn muốn cài đặt chứng chỉ SSL để test website chạy trên local mà không biết làm cách nào, hôm nay mình sẽ hướng dẫn các bạn.

Đầu tiên vào thư mục cài đặt Xampp, thường thì sẽ cài trong ổ C:\xampp , nếu là thư mục khác thì các bạn thay đổi nhé.

Tìm đến thư mục C:\xampp\apache tạo thư mục crt

Tải 2 tập tin sau về thư mục crt vừa tạo >> bấm vào đây

Giải nén 2 tập tin đó sẽ được 2 file là: cert.conf và make-cert.bat .

Quảng cáo

Ủng hộ website

Mở file cert.conf và thay đổi cả cụm {{DOMAIN}} thành tên miền bạn muốn ví dụ: mytam.com và lưu lại.

Kích đúp chuột vào file make-cert.bat và nhập tên miền mytam.com rồi ấn Enter và nhập trả lời cho các câu hỏi khác.

Sau đó, bạn sẽ thấy thư mục mytam.com được tạo. Thư mục này có chứa các chứng chỉ server.crt và server.key.

Nhập tên domain mà bạn muốn cài SSL ví dụ mytam.com

Nhấp đúp chuột vào server.crt để cài đặt theo các bước bên dưới

Và chọn Local Machine trong Store Location và ấn Next.

Tiếp tục chọn “Place all certificate in the following store” và click browse sau đó chọn Trusted Root Certification Authorities và ấn Next

Như vậy là đã hoàn thành cài đặt chứng chỉ SSL cho Windows. Tiếp theo ta sẽ cài đặt XAMPP

Sửa file C:\Windows\System32\drivers\etc\hosts để trỏ tên miền mytam.com về địa chỉ localhost

Thêm dòng sau vào file host

127.0.0.1 mytam.com

Sửa file C:\xampp\apache\conf\extra\httpd-vhosts thêm đoạn sau vào cuối file để xampp nhận của bạn là https://mytam.com và trỏ đến code website

 <VirtualHost *:80>
     DocumentRoot "C:/xampp/htdocs"
     ServerName site.test
     ServerAlias *.site.test
 </VirtualHost>
<VirtualHost *:443>
    ServerAdmin webmaster@xehanoi.info
    DocumentRoot "C:/xampp/htdocs/xehanoi"
    ServerName xehanoi.info
    ServerAlias *.xehanoi.info
    SSLEngine on
    SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/xehanoi.info/server.crt"
    SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.crt/xehanoi.info/server.key"
    ErrorLog "logs/xehanoi.info-error.log"
    CustomLog "logs/xehanoi.info-access.log" common
</VirtualHost>

Sau đó, bạn sẽ cần khởi động lại Apache trong XAMPP là xong.

Chúc các bạn thành công.

Add Comment