Я работаю над проектом Symfony 4 локально, используя локальный веб-сервер symfony. Как включить HTTPS локально?
В пространстве имен «server:ca» не определены команды.Вы имели в виду один из этих?
доктрина:кэш
сервер
Затем я нашел https://symfony.com/doc/current/security/force_https.html и попытался добавить
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
и очистите кеш в конце концов. Но теперь он перенаправлял с http://127.0.0.1:8000 на https://127.0.0.1/ без доступа к сайту.
Итак, как правильно настроить https?
Основной причиной включения https является то, что я хочу настроить вход через Facebook, но Facebook требует подключения https. Поэтому я не могу проверить это. Или, если вы знаете, как протестировать вход через Facebook без https - это будет лучшее решение!)
Заранее спасибо и удачного дня тем, кто прочитал!)
@Cerad, спасибо! Вы были правы) "Он больше не используется для этого в S4" - поэтому я думал, что мне не нужно устанавливать ничего, кроме композитора.






Возможно, вы неправильно запускаете команду symfony или у вас есть какие-то странные символические ссылки. Вот пример вывода для моей системы:
$ symfony server:ca:install
[OK] The local Certificate Authority is installed and trusted
И то, что вы цитируете в качестве вывода, больше похоже на bin/console ответ.
К вашему сведению, консольную команду symfony можно скачать здесь: http://symfony.com/download
И что касается вашего 2-го пункта, эта конфигурация действительна, но она не включить HTTPS, она только гарантирует, что определенные URL-адреса имеют требования к протоколу.
Большое спасибо! Да, я ошибочно подумал, что команды bin/console и symfony могут делать одно и то же (поскольку обе имеют команду «сервер»).
Но когда я успешно установил сертификат и запустил сервер, я увидел «Не указан входной файл». Google дает мне результаты только о конфигах nginx и т. д., Которых у меня нет. К сожалению, я не могу найти решение для symfony server( Но, в любом случае, спасибо за решение моей проблемы выше!
Пожалуйста. Если вы застряли с другой проблемой, вы, вероятно, можете опубликовать ее здесь как еще один вопрос. Или, может быть, как проблема в трекере клиентских приложений Symfony: github.com/symfony/cli
Кстати, эта server:ca:install штуковина работает только с тем сервером, который запускается командой symfony serve. Это не работает с частью Encore или bin/console server:run (во всяком случае, не напрямую с последним).
На самом деле вам нужно установить файл двоичный файл под названием symfony. Сам не пробовал. Этот двоичный файл был более или менее стандартным способом создания приложения Symfony. Он больше не используется для этого в S4, но я думаю, что он все еще обрабатывает сертификаты. Может быть проще просто установить nginx или apache локально.