Cuối cùng, tôi đã có điều này để hoạt động trên trang web máy chủ xampp windows 10 được lưu trữ của riêng tôi. Tức là ổ khóa xuất hiện dưới dạng ssl. Tôi đang sử dụng phiên bản xampp từ tháng 11 năm 2020.
Đã đến certbot.eff.org. Được chọn từ phần mềm trang chủ [apache] và hệ thống [windows]. Sau đó, tải xuống và cài đặt phần mềm certbot được tìm thấy ở trang tiếp theo vào ổ C của tôi.
Sau đó, từ dòng lệnh [cmd trong Windows Start và sau đó trước khi bạn mở cmd, nhấp chuột phải để chạy cmd với tư cách quản trị viên] Tôi đã chỉnh sửa lệnh từ trang Certbot ở trên. Tức là đã điều hướng đến system32-- C: \ WINDOWS \ system32> certbot certonly --standalone
Sau đó, làm theo lời nhắc và nhập tên miền của tôi. Điều này đã tạo chứng chỉ là cert1.pem và key1.pem trong C: \ Certbot yourwebsitedomain thư mục. cửa sổ cmd cho bạn biết chúng ở đâu.
Sau đó, lấy những thứ này và thay đổi tên của chúng từ cert1.pem thành tên miền của tôi hoặc ngắn hơn + cert.pem và tương tự cho tên miền hoặc ngắn hơn + key.key. Sao chép chúng vào các thư mục C: \ xampp \ apache \ ssl.crt và ssl.key tương ứng.
Sau đó, đối với G: \ xampp \ apache \ conf \ extra \ httpd-vhosts, nhập như sau:
<VirtualHost *:443>
DocumentRoot "G:/xampp/htdocs/yourwebsitedomainname.hopto.org/public/" ###NB My document root is public. Yours may not be. Or could have an index.php page before /public###
ServerName yourwebsitedomainnamee.hopto.org
<Directory G:/xampp/htdocs/yourwebsitedomainname.hopto.org>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "G:/xampp/apache/logs/error.log"
CustomLog "G:/xampp/apache/logs/access.log" common
SSLEngine on
SSLCertificateFile "G:\xampp\apache\conf\ssl.crt\abscert.pem"
SSLCertificateKeyFile "G:\xampp\apache\conf\ssl.key\abskey.pem"
</VirtualHost>
- Sau đó, điều hướng đến G: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf và làm như đã được khuyên ở trên. Tôi đã bỏ lỡ bước quan trọng này trong nhiều ngày cho đến khi tôi đọc bài đăng này. Cảm ơn bạn! Tức là đã vào
<VirtualHost _default_:443>
DocumentRoot "G:/xampp/htdocs/yourwebsitedomainnamee.hopto.org/public/"
###NB My document root is public. Yours may not be. Or could have an index.php page before /public###
SSLEngine on
SSLCertificateFile "conf/ssl.crt/abscert.pem"
SSLCertificateKeyFile "conf/ssl.key/abskey.pem"
CustomLog "G:/xampp/apache/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
Lưu ý 1. Tôi đã sử dụng www.noip.com để đăng ký tên miền. Lưu ý 2. Thay vì sau đó cố gắng yêu cầu họ cung cấp cho tôi chứng chỉ ssl, vì tôi không thể làm cho nó hoạt động, thay vào đó, ở trên đã hoạt động. Note3 Tôi sử dụng phần mềm noip DUC để giữ cho trang web được lưu trữ cá nhân của tôi đồng bộ với noip. Ghi chú 4. Rất quan trọng để dừng và khởi động máy chủ xampp sau mỗi thay đổi bạn thực hiện trong xampp. Nếu xampp không thành công vì một số lý do thay vì khởi động xampp consol, hãy thử khởi động xampp vì điều này sẽ cung cấp cho bạn các vấn đề mà bạn có thể sửa lỗi. Sao chép chúng nhanh chóng và dán vào note.txt.