Тестирование HTTPS файлов с помощью MAMP
Я запускаю MAMP локально на своем ноутбуке, и мне нравится тестировать столько, сколько я могу локально. К сожалению, поскольку я работаю над электронной коммерцией (PHP), я обычно заставляю ssl в большинстве форм оформления, и он просто терпит неудачу на моем ноутбуке. Есть ли какая-нибудь простая конфигурация, которую я мог бы пропустить, чтобы "https" запускался под MAMP? Обратите внимание: я знаю, что мог настроить Apache вручную, перекомпилировать PHP и т.д., Но мне просто интересно, есть ли более простой способ для ленивого программиста.
Спасибо
Ответы
Ответ 1
ПРИМЕЧАНИЕ: startssl больше не поддерживается после версии 2+ MAMP. Вы необходимо обновить конфигурационные файлы (httpd.conf), чтобы включить ssl.
Вы можете изменить бесплатную версию MAMP, чтобы включить ssl по умолчанию очень легко. После того, как вы настроите все части SSL apache и запустите его, чтобы работать с apachectl startssl, просто отредактируйте файл
/Applications/MAMP/startApache.sh
в вашем любимом текстовом редакторе и измените аргумент start на startssl, и у вас будет запуск запуска MAMP с запуском apache в режиме ssl для вас.
Ответ 2
Сначала создайте дубликат /Applications/MAMP.
Открыть/Applications/MAMP/conf/apache/httpd.conf
Ниже строки
# LoadModule foo_module modules/mod_foo.so
вы добавляете
LoadModule ssl_module modules/mod_ssl.so
Удалите все строки <IfDefine SSL>
, а также </IfDefine SSL>
.
Открыть/Applications/MAMP/conf/apache/ssl.conf
Удалите все строки <IfDefine SSL>
, а также </IfDefine SSL>
.
Найдите строку, определяющую SSLCertificateFile
и SSLCertificateKeyFile
, установите ее в
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt
SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key
Создайте новую папку/Приложения/MAMP/conf/apache/ssl
Зайдите в терминал и перейдите к новой папке
cd /Applications/MAMP/conf/apache/ssl
Создайте закрытый ключ, указав пароль
openssl genrsa -des3 -out server.key 1024
Удаление пароля
cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
Создайте запрос подписи сертификата, нажав на возврат для значений по умолчанию
openssl req -new -key server.key -out server.csr
Создание сертификата
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Перезагрузите сервер. Если у вас возникнут какие-либо проблемы, проверьте файл системного журнала. При первом посещении https://localhost/
вас попросят принять сертификат.
Ответ 3
Кажется, нет более простого способа, если вы не хотите покупать MAMP Pro.
Насколько я знаю, единственный способ использовать SSL с MAMP - настроить mod_ssl для Apache. mod_ssl в комплекте с MAMP, и я нашел конфигурацию довольно простой. Обратите внимание, что вам, вероятно, придется запустить Apache из командной строки, чтобы использовать его:
/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl