Я только что создал новый проект Laravel 8, следуя инструкциям в их документации. Используя Laravel Sail, у меня есть сайт, работающий локально на моем компьютере с sail up
. Я установил запись в /etc/hosts
, поэтому URL-адрес, на который я перехожу, - http://local.dev.domain.com
(заменяю domain.com
на собственное доменное имя и указываю на localhost
в файле /etc/hosts
) ... все отлично работает.
Однако на сайте необходимо использовать вход через Facebook, а Facebook требует https-URL только для источников перехода. Я перепробовал все, что мог найти в Интернете о настройке SSL-сертификатов с помощью docker, но настройка nginx с вручную созданными сертификатами (через mkcert
) или попытка использовать letsencrypt не работают по разным причинам (конфликты в портах, letsencrypting, чтобы домен был настоящий (и не справившись с задачей acme, если я создам этот субдомен) и т. д. Я скопировал сертификаты в /etc/ssl/certs
в образе докера и запустил update-ca-certificates
, попытался установить порт приложения 443
в моем .env
файле, а также открыть оба порта 80
и 443
в файле docker-compose.yml
... но все заканчивается тем, что браузер отклоняет запрос к https://local.dev.domain.com
Я потратил часы, пытаясь заставить это работать, но не похоже, что кто-то использовал образ докера Laravel Sail с SSL.
Есть указатели?
[Изменить для получения дополнительной информации] Как указано в комментариях, вам нужно установить псевдоним, чтобы просто использовать sail ...
, но я уже сделал это:
Я также пробовал без псевдонима bash, используя vendor/bin/sail share
, но безрезультатно: