Включение SSL с XAMPP - PullRequest
       40

Включение SSL с XAMPP

75 голосов
/ 27 апреля 2011

Я следовал этому руководству столько, сколько мог http://robsnotebook.com/xampp-ssl-encrypt-passwords.

Однако всякий раз, когда я просматриваю страницу, начинающуюся с https, сервер apache отвечает 404 Объект не найден.

Какие настройки мне не хватает? Спасибо за любую помощь.

Ответы [ 4 ]

100 голосов
/ 28 апреля 2011

Нашел ответ. В файле xampp\apache\conf\extra\httpd-ssl.conf, под комментарием SSL Virtual Host Context страниц на порту 443, что означает поиск https в корне другого документа.

Просто измените корень документа на тот же, и проблема будет устранена.

75 голосов
/ 27 октября 2014

Вы также можете настроить свой SSL в xampp/apache/conf/extra/httpd-vhost.conf следующим образом:

<VirtualHost *:443>
    DocumentRoot C:/xampp/htdocs/yourProject
    ServerName yourProject.whatever
    SSLEngine on
    SSLCertificateFile "conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "conf/ssl.key/server.key"
</VirtualHost>

Я думаю, лучше не менять его в httpd-ssl.conf, если у вас более одного проекта и вам нужен SSLболее одного из них

10 голосов
/ 15 октября 2014

Для XAMPP выполните следующие шаги:

  1. G: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf "

  2. Поиск текста 'DocumentRoot'.

  3. Измените DocumentRoot DocumentRoot "G: / xampp / htdocs" на DocumentRoot "G: / xampp / htdocs / имя проекта".

5 голосов
/ 12 апреля 2018

настроить SSL в xampp / apache / conf / extra / httpd-vhost.conf

HTTP

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/myproject/web"
    ServerName www.myurl.com

    <Directory "C:/xampp/htdocs/myproject/web">
        Options All
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

* 1006 HTTPS * <VirtualHost *:443> DocumentRoot "C:/xampp/htdocs/myproject/web" ServerName www.myurl.com SSLEngine on SSLCertificateFile "conf/ssl.crt/server.crt" SSLCertificateKeyFile "conf/ssl.key/server.key" <Directory "C:/xampp/htdocs/myproject/web"> Options All AllowOverride All Require all granted </Directory> </VirtualHost> убедитесь, что путь к server.crt & server.key указан правильно, иначе это не будет работать. не забудьте включить vhost в httpd.conf # Virtual hosts Include etc/extra/httpd-vhosts.conf

...