Отредактировано 3 дней назад от ExtremeHow Редакционная команда
WAMPServerSSLБезопасностьLocalhostWindowsHTTPSКонфигурацияСерверВеб-разработкаApache
Перевод обновлен 1 Неделю назад
WAMPServer пользуется популярностью среди разработчиков для тестирования PHP-приложений на локальных машинах. Это стэк на базе Windows, который включает в себя Apache, MySQL и PHP. При разработке приложений наличие SSL на вашем localhost может быть полезным по разным причинам, включая мониторинг поведения вашего приложения в условиях HTTPS-соединений, работу с безопасными cookie или с библиотеками, требующими защищенных соединений.
В этом руководстве мы узнаем, как включить SSL для localhost в WAMPServer. Этот процесс включает создание самоподписанного SSL-сертификата и настройку сервера Apache для его использования в HTTPS-соединениях. Это комплексный поэтапный урок, который охватывает все необходимые конфигурации.
Первый шаг по включению SSL на вашем localhost — это создание самоподписанного SSL-сертификата. Самоподписанный сертификат подходит для целей разработки, где безопасность не является приоритетом, и вам не нужно покупать сертификат у сертификационного центра.
Для создания самоподписанного сертификата мы используем OpenSSL, который включен в WAMPServer. Вот шаги:
cd C:\wamp64\bin\apache\apacheX.XX\bin
. Замените apacheX.XX
на ваш конкретный номер версии Apache.OpenSSL genpkey -algorithm rsa -out localhost.key
OpenSSL Request -new -key localhost.key -out localhost.csr
localhost
, так как мы создаем это для местной разработки.OpenSSL x509 -req -days 365 -in localhost.csr -signkey localhost.key -out localhost.crt
В конце этого процесса у вас должно быть два файла: localhost.key
и localhost.crt
, которые представляют собой соответственно закрытый ключ и сертификат. Эти файлы будут использоваться для настройки Apache для SSL.
Когда SSL-сертификаты готовы, следующий шаг — настроить Apache в WAMPServer для их использования для безопасных соединений. Это включает редактирование конфигурационных файлов Apache и проверку, что модуль SSL включен.
Прежде чем настраивать Apache для SSL, убедитесь, что модуль SSL включен. Для этого выполните следующие действия:
ssl_module
. Убедитесь, что он отмечен или включен.Теперь давайте изменим файлы конфигурации Apache, чтобы ссылаться на созданный нами SSL-сертификат.
C:\wamp64\bin\apache\apacheX.XX\conf
.httpd.conf
в текстовом редакторе и убедитесь, что следующая строка не закомментирована:loadmodule ssl_module modules/mod_ssl.so
#include conf/extra/httpd-ssl.confРаскомментируйте ее, удалив символ
#
:include conf/extra/httpd-ssl.conf
Теперь откройте httpd-ssl.conf
, который находится в директории conf/extra
.
VirtualHost
для порта 443
.SSLCertificateFile "C:/wamp64/bin/apache/apacheX.XX/bin/localhost.crt" SSLCertificateKeyFile "C:/wamp64/bin/apache/apacheX.XX/bin/localhost.key"
Убедитесь, что пути ссылаются на место, где вы сохранили свои файлы localhost.crt
и localhost.key
.
После внесения изменений в конфигурацию перезапустите WAMPServer, чтобы применить их. Это делается нажатием на иконку WAMPServer в панели задач и выбором "Restart All Services".
После настройки вашего сервера Apache для работы с SSL вы можете теперь получить доступ к вашему локальному проекту, используя HTTPS. Откройте веб-браузер и перейдите по адресу:
https://localhost
Вы можете увидеть предупреждение, что соединение не является частным. Это ожидаемо, так как мы используем самоподписанный сертификат. В браузере, как Chrome, вы можете нажать "Advanced", а затем "Proceed to localhost (unsecured)", чтобы продолжить на ваш сайт.
Включение SSL для localhost в WAMPServer включает несколько шагов, включая создание самоподписанного SSL-сертификата и изменение конфигурации Apache. Эта настройка необходима для симуляции производственной среды на вашем локальном компьютере, особенно при работе с приложениями, которые требуют защищенной связи. Следуя этому руководству, вы теперь можете тестировать функциональность HTTPS в вашей локальной среде разработки.
Если вы найдете что-то неправильное в содержании статьи, вы можете