Нарешті я отримав це для роботи на власному розміщеному веб-сайті сервера xampp windows 10. Тобто навісні замки придумували як ssl. Я використовую версію xampp з листопада 2020 року.
Зайшов на certbot.eff.org. Вибрано з їх домашньої сторінки програмне забезпечення [apache] та система [windows]. Потім завантажив та встановив програмне забезпечення certbot, знайдене на наступній сторінці, на мій диск C.
Потім із командного рядка [cmd у Windows Start, а потім, перш ніж відкрити cmd, клацніть правою кнопкою миші, щоб запустити cmd як адміністратор], я ввів команду зі сторінки Certbot вище. Тобто переходить до system32 - C: \ WINDOWS \ system32> certbot certonly - автономний
Потім слідували підказки та вводили ім’я мого домену. Це створило сертифікати як cert1.pem та key1.pem у папці C: \ Certbot, що знаходиться у вашій веб-домені. cmd windows повідомляє, де вони знаходяться.
Потім взяв їх і змінив їх імена з cert1.pem на моє ім’я домену або коротше + cert.pem і те саме для доменного імені або коротше + key.key. Скопійовано в папки C: \ xampp \ apache \ ssl.crt та ssl.key відповідно.
Тоді для G: \ xampp \ apache \ conf \ extra \ httpd-vhosts введено таке:
<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>
- Потім перейшов до G: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf і зробив, як було зазначено вище. Я пропускав цей важливий крок днями, поки не прочитав цю публікацію. Дякую! Тобто увійшов
<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>
Примітка 1. Я використовував www.noip.com для реєстрації доменного імені. Примітка2. Тоді намагайтеся змусити їх дати мені ssl-сертифікат, оскільки я не міг змусити його працювати, замість цього працювало вище. Примітка 3. Я використовую програмне забезпечення noip DUC, щоб мій веб-сайт, що розміщується особисто, синхронізувався з noip. Примітка4. Дуже важливо зупиняти та запускати сервер xampp після кожної зміни, яку ви вносите в xampp. Якщо xampp не вдається з якихось причин, замість того, щоб запустити консоль xampp, спробуйте запустити xampp, оскільки це дасть вам проблеми, які ви можете виправити. Скопіюйте їх швидко і вставте в note.txt.