Настраивать:
У нас есть два проекта Laravel. Один из них действует как клиент API (Laravel 5.4), а другой - сервер API (Laravel 5.6). Оба они размещены в AWS за балансировщиком нагрузки (2 экземпляра, поэтому 2 для клиентского сервера, 2 для сервера api).
Мы используем библиотеку https://github.com/tymondesigns/jwt-auth на сервере API для аутентификации клиентских запросов через токен JWT. Использование Redis в качестве драйвера кеширования.
Что работает?
Когда мы используем 1 экземпляр в балансировщике нагрузки сервера API, он работает нормально. В локальной среде каждого разработчика команды работает нормально.
Проблема:
Как только мы увеличим число экземпляров сервера API до 2 в балансировщике нагрузки AWS, он больше не будет работать. Сервер API случайным образом возвращает Unauthenticated
со статусом 401
. Иногда он работает, но он отправляет этот ответ Unauthenticated
случайным образом. Понятия не имею, почему это происходит. Мы попытались увеличить количество экземпляров на нашем тестовом сервере. Он действует так же, поэтому кажется, что он существует с несколькими серверами в балансировщике нагрузки. Но почему это так? Как решить эту проблему? Мы не можем воспроизвести эту проблему на локальном компьютере.
да, у них одинаковые конфигурации @DevDonkey
У обоих серверов есть доступ к SSL-сертификатам, необходимым для генерации / auth?