Я следил за этим руководством, насколько мог http://robsnotebook.com/xampp-ssl-encrypt-passwords .
Однако всякий раз, когда я перехожу на страницу, начинающуюся с https, сервер apache отвечает 404 Object Not Found.
Какая настройка мне не хватает? Спасибо за любую помощь.
ssl
https
xampp
http-status-code-404
ColacX
источник
источник
Ответы:
Нашел ответ. В файле
xampp\apache\conf\extra\httpd-ssl.conf
подSSL Virtual Host Context
страницами комментариев к порту 443, что означает, что https ищется в другом корне документа.Просто измените корень документа на тот же, и проблема будет решена.
источник
sudo /Applications/XAMPP/xamppfiles/xampp disablessl
иsudo /Applications/XAMPP/xamppfiles/xampp enablessl
соответственно).Вы также можете настроить свой SSL
xampp/apache/conf/extra/httpd-vhost.conf
следующим образом:Я думаю, лучше не менять его,
httpd-ssl.conf
если у вас более одного проекта и вам нужен SSL более чем на одном из них.источник
Для XAMPP выполните следующие действия:
G: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf "
Найдите текст DocumentRoot.
Измените DocumentRoot DocumentRoot «G: / xampp / htdocs» на DocumentRoot «G: / xampp / htdocs / имя проекта».
источник
настроить SSL в xampp / apache / conf / extra / httpd-vhost.conf
http
https
убедитесь, что путь server.crt и server.key указан правильно, иначе это не сработает.
не забудьте включить vhost в httpd.conf
источник
Я наконец-то заставил это работать на моем собственном размещенном веб-сайте сервера 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 --standalone
Затем следуйте подсказкам и введите свое доменное имя. Это создало сертификаты как cert1.pem и key1.pem в папке C: \ Certbot yourwebsitedomain. окна cmd сообщают вам, где они находятся.
Затем взял их и изменил их имена с cert1.pem на мое доменное имя или короче + cert.pem и то же самое для имени домена или короче + key.key. Скопировал их в папки C: \ xampp \ apache \ ssl.crt и ssl.key соответственно.
Затем для G: \ xampp \ apache \ conf \ extra \ httpd-vhosts введите следующее:
Примечание 1. Я использовал www.noip.com для регистрации доменного имени. Заметка 2. Вместо этого попробуйте заставить их дать мне сертификат ssl, так как я не мог заставить его работать, вместо этого работало вышеуказанное. Примечание 3 Я использую программное обеспечение noip DUC, чтобы поддерживать синхронизацию моего личного веб-сайта с noip. Примечание 4. Очень важно останавливать и запускать сервер xampp после каждого изменения, которое вы вносите в xampp. Если по какой-то причине xampp не работает, вместо запуска консоли xampp попробуйте запустить xampp, так как это вызовет проблемы, которые вы можете исправить. Быстро скопируйте их и вставьте в note.txt.
источник
Если вы используете Mac OS (catalina или mojave) и хотите включить HTTPS / SSL на XAMPP для Mac, вам необходимо включить виртуальный хост и использовать сертификаты по умолчанию, включенные в XAMPP. В вашем
httpd-vhosts.conf
файле добавьте новый vhost:источник
Здесь есть лучшее руководство для Windows:
https://shellcreeper.com/how-to-create-valid-ssl-in-localhost-for-xampp/
Основные шаги:
Создайте сертификат SSL для своего локального домена, используя это: Подробнее см. По ссылке выше https://gist.github.com/turtlepod/3b8d8d0eef29de019951aa9d9dcba546 https://gist.github.com/turtlepod/e94928cddbfc46cfbaf8c3e585
Установите этот сертификат в Windows (доверенные корневые центры сертификации). Подробнее см. По ссылке выше.
Добавьте сайт в хосты Windows (C: \ Windows \ System32 \ drivers \ etc \ hosts), например:
127.0.0.1 site.test
Добавьте сайт в XAMPP conf (C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf) Например:
Перезапустите Apache и ваш браузер, и готово!
источник