Если вы используете MAMP 4 и по-прежнему боретесь за работу ssl.
Вот как у меня это получилось.
Шаг 1. Сгенерируйте сертификат (следуйте инструкциям Робертса)
Шаг 2. Убедитесь, что 'LoadModule ssl_module modules / mod_ssl.so' не закомментировано.
Шаг 3: Я использую «Слушать 81» (без кавычек) вместо 80 (я думаю, что-то использует это, но протестируйте его на некоторых номерах портов, если можете, или просто придерживайтесь 81).
Шаг 4. Создайте 'ServerName localhost: 81' (без кавычек).
Шаг 5. Раскомментируйте 'Включить /Applications/MAMP/conf/apache/extra/httpd-ssl.conf'
Шаг 6: Убедитесь, что 'server.crt' и 'server.key' находятся в нужном месте (это должно быть правильно, если вы следуете указаниям Робертса)
Шаг 7: Откройте файл httpd-ssl.conf (следуйте по пути, на который указывает включаемый файл) Измените «Listen 443» на «Listen *: 443»
Шаг 8: найдите <VirtualHost _default_:443>
измените его на <VirtualHost *:443>
Шаг 9: Вы можете сделать это двумя способами, вы можете указать «DocumentRoot» на папку вашего проекта / веб-сайта или вы можете просто закомментировать «DocumentRoot» (я решил прокомментировать его ).
Шаг 10. Измените «ServerName www.example.com:443» на «localhost: 443»
Шаг 11: Необязательно: путь к каталогу может быть неправильным, потому что 'cgi-bin' на самом деле находится в папке MAMP, а не в библиотеке, однако я оставил это в покое, и мне кажется, что он работает нормально.
Выйдите из MAMP, снова откройте его и запустите сервер. Вы должны иметь доступ к http://localhost:81 и получить доступ к сайту ssl https://localhost:443.
Надеюсь, мои инструкции были ясны и ваш MAMP работает. Удачи
P.s, если это все еще не работает, используйте 'sudo / Applications / MAMP / Library / bin / apachectl start' в терминале, чтобы увидеть, какую ошибку вы получаете.