Нужно, чтобы Laravel отправлял свои запросы curl через http вместо https - PullRequest
0 голосов
/ 13 февраля 2019

Я работаю над докеризацией устаревшего приложения 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
...