Назад | Перейти на главную страницу

Ошибка 502 при перезаписи обратного прокси-сервера nginx в некоторых сетях

У меня истекло время ожидания соединения - 502 при подключении к одному Интернет-соединению (соединение Wi-Fi 4g пробовалось с разными устройствами и браузерами), в то время как сервер отлично работает в VPN и разных Интернет-соединениях (пробовал в нескольких сотовых сетях).

Моя конфигурация nginx

location ~ /([a-zA-Z0-9]+)$ {
    rewrite ^/([a-zA-Z0-9]+)$ /?page=$1 break;
    proxy_buffering off;
    proxy_pass https://slickalpha.com:443;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_redirect off;
}

На том же сервере есть еще один веб-сайт, который нормально загружается через это соединение. И нет записи в журнале ошибок или журнале доступа nginx. Пожалуйста помоги.

Обновление: - Итак, после множества тестов я понял, что проблема не в настройках прокси, а в проблеме с разрешением ipv6. Я объясню дальше в качестве ответа.

Потратив на это дни и ночи, я понял, что мое интернет-соединение отдавало предпочтение сети ipv6, найденной в записи AAAA моего домена. Ошибка была в моей сети ipv6 при установлении соединения с адресом ipv6 (запись AAAA) моего сервера, хотя он смог правильно разрешить запись (A). Нашел это с помощью команды windows cmd Tracert. Чтобы проверить соединение ipv6,

tracert -d -6 example.com

и для ipv4

tracert -d -4 example.com

Я также подтвердил, что мой DNS-сервер работает нормально, выполнив отладку с помощью команды windows cmd nslookup, лайк

nslookup -debug example.com

Так что это явно была проблема с моим интернет-провайдером. Поскольку такие проблемы могли возникнуть на стороне клиента, мне пришлось быстро исправить это, удалив запись AAAA из моего домена, чтобы весь трафик проходил только через адрес ipv4. Буду обновлять дальше, если найду постоянное исправление.