Как включить https (localhost) url на сервере WAMP (v2.5)?

Я использую wamp-сервер и запускаю php-проект в localhost. Я хотел бы протестировать мой проект, используя URL-адрес, основанный на «https».

Я попытался с помощью « https: // localhost / myproject / » и перенаправил меня на страницу «Эта страница недоступна».

Я включил модуль «php_openssl» и «ssl» в конфигурацию apache. Но по-прежнему не удается получить доступ к https-адресу.

Сначала вам необходимо настроить WAMP с ключом и сертификатом:

  1. Загрузите openssl, чтобы выбрать соответствующую версию в соответствии с вашей операционной системой.
  2. Установите его, а затем запустите cmd и найдите там, где вы его установили: cd 'C:\OpenSSL-Win**' обязательно попадет в соответствующую папку

  3. выполните следующие команды:

    • C:\OpenSSL-Win..\bin>openssl genrsa -aes256 -out private.key 2048
    • C:\OpenSSL-Win..\bin>openssl rsa -in private.key -out private.key
    • C:\OpenSSL-Win..\bin>openssl req -new -x509 -sha1 -key private.key -out certificate.crt -days 36500 -config C:\OpenSSL-Win..\bin\openssl.cfg

    Вам будет предложено ввести пароль для private.key , название страны и т. Д.

  4. После того, как вы закончите, будут созданы файлы: private.key и certificate.crt , создайте папку, назовите ее ключом по этому пути C:\wamp...bin\apache\apache2.*.**\conf .

  5. Откройте этот файл httpd.conf . Вы найдете его в C:\wamp...bin\apache\apache2.*.**\conf раскомментируйте эти строки, удалив # в начале строки, а затем сохраните файл.

     LoadModule ssl_module modules/mod_ssl.so LoadModule socache_shmcb_module modules/mod_socache_shmcb.so Include conf/extra/httpd-ssl.conf 
  6. Откройте файл httpd-ssl.conf вы найдете его также в C:\wamp...bin\apache\apache2.*.**\conf\extra и измените значение по умолчанию этими строками, обратите внимание на путь, Я создал папку ssl внутри C:/wamp../bin/apache/apache2.*.**/logs/

     <VirtualHost _default_:443> # General setup for the virtual host DocumentRoot "C:/wamp../www" ServerName localhost:443 ServerAdmin admin@example.com ErrorLog "C:/wamp../bin/apache/apache2.*.**/logs/ssl/error.log" TransferLog "C:/wamp../bin/apache/apache2.*.**/logs/ssl/access.log" .... CustomLog "C:/wamp../bin/apache/apache2.*.**/logs/ssl/ssl_request.log" \ .... SSLCertificateFile "C:/wamp../bin/apache/apache2.*.**/conf/key/certificate.crt" SSLCertificateKeyFile "C:/wamp../bin/apache/apache2.*.**/conf/key/private.key" 

    после этого сохраните файл.

  7. Я скопировал файл ssleay32.dll & libeay32.dll из папки C:\wamp..\bin\php\php7.0.10 в c:\windows\system32 .

  8. окончательно проверьте конфигурацию в cd C:\wamp64\bin\apache\apache2.4.23\bin и запустите эту команду httpd -t если все будет в порядке, вы получите.

     C:\wamp64\bin\apache\apache2.4.23\bin>httpd -t Syntax OK 
  9. https: // localhost / будет работать для вас 🙂

По умолчанию вы не можете использовать протокол https для ваших соединений с Wamp. Что вам нужно сделать, так это настроить самозаверяющий сертификат на wamp.

Следуйте этому руководству для получения дополнительной информации.