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

Я получаю тайм-аут соединения - 502 при соединении из одного интернет-соединения (соединение wifi 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. Я объясню дальше как ответ.

1 ответ

Потратив на это дни и ночи, я понял, что мое интернет-соединение отдает предпочтение сети 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. Буду обновлять дальше, если я найду постоянное исправление.

Другие вопросы по тегам