Я работаю над докеризацией устаревшего приложения Laravel.У меня настроен Traefik, как видно из файла yml.Парня, который построил его для компании, к которой я только что присоединился, давно уже нет, и я очень мало знаю об этом.
В проекте есть два приложения: web и services .Интернет должен получить доступ к сервисам для входа и получения токена jwt.Веб-приложение запускает страницу входа в систему, но когда нажимается кнопка «Отправить», оно переходит к невероятно бесполезному экрану error , который показывает UnauthorizedHTTPException
и указывает мне на tymon BaseMiddleware.php
и функцию, которая отключается.через несколько уровней.Я думаю, что копать бесполезно, потому что я думаю, что это должно быть проблемой конфигурации, но я не могу понять это.Ошибка, которую я получаю в журналах Laravel, это всего лишь одна строка:
local1.ERROR: необработанное исключение: ошибка cURL 35: ошибка: 140770FC: процедуры SSL: SSL23_GET_SERVER_HELLO: неизвестный протокол (см. http://curl.haxx.se/libcurl/c/libcurl-errors.html)
Редактировать
Настройка php.ini не входит в проблему, так как я могу дублировать в командной строке. Извините, должен иметьбыло в моем первоначальном посте.; -)
Я разговаривал с капитаном докера.Он почти уверен, что пробка заключается в том, что сервер не имеет надлежащих кредитов.Но это дизайн Docker и то, как он должен быть развернут.Вся связь между контейнерами должна быть http.Если требуется дальнейшее шифрование, вы шифруете сетевые ссылки.Поэтому мой вопрос касается непосредственно настройки Laravel для повиновения.
End Edit
Кто-нибудь может указать мне правильное направление?Вот файлы .env и docker-compose.yml.
APP_NAME="LendPro Web"
APP_ENV=local1
APP_KEY=base64:{supersecret}
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://utpweb.mylendpro.com/
SESSION_ENCRYPT=false
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
JWT_SECRET={supersecret}
JWT_COOKIE_TTL=1440
UTPS_URL=utpservices <--- This is the call to the api server.
Docker-Compose.yml
version: '3.7'
services:
utpweb:
container_name: utpweb
build:
context: .
dockerfile: .docker/utpweb.dockerfile
args:
appPath: utp-web
image: utpweb-image
expose:
- 80
- 443
volumes:
- ./:/var/www/utp-web/
networks:
- lendDocNet
- traefik
labels:
- traefik.frontend.rule=Host:utpweb.mylendpro.com
- traefik.port=80
- traefik.docker.network=traefik
- traefik.backend=utpweb
networks:
lendDocNet:
external: true
traefik:
external: true