it-roy-ru.com

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

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

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

Я включил "php_openssl" и "ssl" модуль в конфигурации Apache. Но все еще не может получить доступ к URL на основе https. 

14
appsntech

Сначала вы должны настроить 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, создайте папку, назовите ее key в этом пути 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 [email protected]
    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/ будет работать для вас :)

34
azdoud

Edit: Я переместил свой ответ в исходную тему - Как включить SSL в WAMP Server?

0
T.Todua

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

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

0
David Peicho