У нас есть довольно стандартная установка обратного прокси-сервера nginx, Apache и PHP-FPM на Ubuntu 20, установленная через ServerPilot.
Наш контекст местоположения nginx настроен просто так:
proxy_pass $backend_protocol://$backend_host:$backend_port;
add_header 'Access-Control-Allow-Origin' '*';
Эти переменные решают http://127.0.0.1:81
Сайт работает безупречно уже несколько недель и тысячи пользователей.
Однако у нас есть два пользователя, которые обращались к внешнему адресу (например, https://example.com
), и по какой-то причине, которую я не могу понять, были перенаправлены на внутренний адрес и получили эту ошибку браузера.
Когда эти пользователи выполняют одно из следующих действий, загрузка домашней страницы выполняется должным образом:
- Откройте сетевую консоль и установите флажок «Отключить кеш».
- Загрузите сайт в режиме инкогнито
- Пользователь переходит к https://example.com/index.php (это единственная возможная индексная страница для запроса)
Однако даже после успешной загрузки домашней страницы с помощью любого из этих методов, после выхода из браузера и повторного открытия поведение возвращается — попытки загрузить домашнюю страницу без «index.php» перенаправляются на адрес внутреннего сервера для двух пользователи.
Мои два вопроса:
- С чем это может быть связано и очень редко?
- Как мы можем устранить это условие для затронутых пользователей, не заставляя их сбрасывать весь кеш браузера (я не уверен на 100%, что он все равно будет работать)?