Mamp Pro 4 HTTP и HTTPS

Разве в Mamp Pro 4 нельзя использовать как http, так и https? Приложение, над которым я работаю, требует обоих в зависимости от страницы.

Я должен что-то упустить, так как это не имеет смысла, когда я включаю SSL, работает только https, а http перестает работать.

Я пытался пройти через http.conf, но понятия не имею, в чем причина.

Я думаю, что он просто генерирует vhost только для https, а затем удаляет http. Даже не похоже, что вы можете редактировать его вручную.

Любое предложение было бы здорово.


person limit    schedule 17.10.2016    source источник
comment
У Mamp нет форума или техподдержки для таких вопросов?   -  person Rob    schedule 17.10.2016
comment
mamp.info/en/mamp-pro Если вы перейдете в раздел "Дополнительно" . -› . 3-я ссылка вниз, где это указывает? Я уже пытался обратиться туда за помощью с билетом.   -  person limit    schedule 17.10.2016
comment
Не могли бы вы объяснить ошибку, которую вы получаете, когда HTTP не работает?   -  person Gunjan Tripathi    schedule 17.10.2016


Ответы (3)


Хорошо, чтобы обновить мой собственный пост, и если у кого-то еще есть эта проблема.

Программное обеспечение в настоящее время не способно на это на том же имени хоста.

Согласно поддержке Mamp, вам необходимо создать два хоста с одинаковым именем (например, sample.app и sample.app.).

  1. Включите одно из имен хостов «sample.app» для использования SSL
  2. Включите вторую запись хоста «sample.app», чтобы не использовать SSL. (Не забывайте удерживать Alt или Option при нажатии на +)
  3. Укажите оба на один и тот же каталог.

Mamp выделит это красным цветом, как предупреждение о том, что у вас два одинаковых имени хоста.

Так что в настоящее время это единственное решение, о котором я знаю для этой проблемы.

Надеюсь, они решат эту проблему в будущих обновлениях, так как многие приложения, особенно электронная коммерция, полагаются на возможность переключения между http и https.

Вы можете увидеть это в документации Mamp Pro здесь .

person limit    schedule 21.10.2016
comment
это буквально единственная вещь, которая когда-либо работала для меня, кроме взлома конфигурации. +1 - person kinghfb; 11.11.2016
comment
Я не мог понять, как добавить второй хост с тем же именем, пока не понял, что мне нужно удерживать клавишу ALT при нажатии знака «плюс», чтобы обойти всплывающее окно «Создание нового хоста:». Однако я нигде не видел этого документально. Я использую MAMP Pro v4.1.1 и macOS Sierra v10.12.3. - person Scruffy Paws; 19.02.2017
comment
Работал для меня, спасибо! Похоже, вам не нужно делать этот «обходной путь» в Mamp Pro, вы должны просто установить флажок при настройке, чтобы включить как http, так и https для сайтов, которым требуются оба. - person Rob Ganly; 04.12.2017

Я получил простое решение по шаблону редактирования:

  1. Открыть Мамп Про
  2. Файл > Редактировать шаблон > Apache > httpd-ssl.conf
  3. Добавьте эту строку после

<VirtualHost *:80> ServerName MAMP_SSLVirtualHost_ServerName_MAMP MAMP_SSLVirtualHost_ServerAdmin_MAMP MAMP_SSLVirtualHost_DirectoryIndex_MAMP DocumentRoot MAMP_SSLVirtualHost_DocumentRoot_MAMP </VirtualHost>

person MrDuy    schedule 30.03.2017
comment
Насколько я понимаю, это правильный ответ, так как он должен быть настроен на реальном сервере. - person PaulSkinner; 31.05.2018

Mamp Pro 5 в обновлении 2020 г.

Чтобы отметить отличный ответ MrDuy, поскольку Alt Click на +, похоже, не работает в V5, редактирование шаблона httpd-ssl.conf кажется правильным.

Однако ответ MrDuy предполагает, что вы используете порт 80 для HTTP внутри MAMP, который не является 8888 по умолчанию. Кроме того, и я не могу говорить за пользователей MAMP PRO 4, фрагмент должен быть помещен перед строкой MAMP_SSLVirtualHost_iteration_end_MAMP внизу файл, так как, очевидно, это маркер конца, который MAMP использует для выполнения своей итерации хостов в графическом интерфейсе.

TLDR; выполните первые два шага в ответе MrDuy:

  1. Откройте МАМП Про

  2. Файл › Редактировать шаблон › Apache › httpd-ssl.conf

Затем в нижней части файла найдите строку с MAMP_SSLVirtualHost_iteration_end_MAMP Перед этой строкой вставьте следующее:

<VirtualHost *:8888>
    ServerName MAMP_SSLVirtualHost_ServerName_MAMP
    MAMP_SSLVirtualHost_ServerAdmin_MAMP
    MAMP_SSLVirtualHost_DirectoryIndex_MAMP
    DocumentRoot MAMP_SSLVirtualHost_DocumentRoot_MAMP
</VirtualHost>

Было бы неплохо использовать маркеры-заполнители, которые MAMP использует в своем файле конфигурации без SSL (MAMP_VirtualHost_IP_MAMP, MAMP_VirtualHost_Port_MAMP и т. д.), но, очевидно, они не передаются в файле. Это означает, что если вы решите изменить порт HTTP, вы также должны вручную обновить этот файл.

@MAMP, мы не можем сделать это по умолчанию? :`(

Ваше здоровье!

person FrankieDee    schedule 08.04.2020
comment
Я также должен добавить, что обычно эту настройку используют для проверки, т. е. перенаправления HTTP-запроса на безопасный https-запрос. - person FrankieDee; 08.04.2020