Ошибка Laravel — 403 с балансировщиком нагрузки и проверкой электронной почты

#laravel #laravel-forge

Вопрос:

Мы отправляем ссылку для подтверждения через подтверждение по электронной почте Laravel. Ошибка 403 часто возникала, когда пользователь нажимал на ссылку для проверки. Но ошибка возникала не всегда, для одних пользователей ссылка работала, для других-нет.

Мы используем балансировщик нагрузки Laravel Forge для равномерного распределения нагрузки между двумя нашими серверами приложений. Затем мы обнаружили, что значения APP_KEY двух серверов приложений, которые мы использовали, не совпадали. Мы исправили это, дополнительно увеличив срок действия проверочной ссылки с 5 минут до 24 часов.

То, что мы уже пробовали (после некоторых исследований переполнения стека):

  • APP_KEY в ENV установите одинаковое значение для обоих серверов
  • Увеличен срок действия ссылок с 5 минут до 24 часов
  • в TrustProxies , $proxies установите IP-адреса балансировщиков нагрузки
  • в TrustProxies , $proxies установите на '*'
  • Приостановил работу одного из серверов в балансировщике нагрузки

Однако проблема все еще возникает, и мы немного теряемся в догадках, что еще это может быть.