Почему Nginx proxy_pass для восходящего потока иногда отправляет исходящие запросы на IPv6?
2015/12/28 14:11:06 [error] 38194#0: *114469948 connect() failed (111: Connection refused) while connecting to upstream, client: xx.xxx.xx.xxx, server: example.com, request: "POST /suggest/ HTTP/1.1", upstream: "http://[AAAA:BBB:CCC:DDDD::E]:5555/suggestion", host: "example.com", referrer: "https://example.com/en/apple-111111/"
nginx.conf:
location /suggest/ {
proxy_pass http://testserver.com:5555/suggestion;
proxy_set_header Authorization 'Basic xxx';
}
Вместо отправки запроса на наш testserver.com запрос отправляется на http: // [AAAA: BBB: CCC: DDDD :: E]: 5555 / советую
Кто-нибудь знает, откуда берется IPv6-адрес или что не так с конфигурацией nginx?
Спасибо за совет, Ганс
Вот реальный пример:
2015/12/28 14:11:03 [error] 38192#0: *114552633 connect() failed (111: Connection refused) while connecting to upstream, client: xx.xx.xx.xxx, server: pixabay.com, request: "POST /suggest/ HTTP/1.1", upstream: "http://[2a01:4f8:160:4450::2]:5555/pixabay/suggestion", host: "pixabay.com", referrer: "https://pixabay.com/fr/"
И nginx.conf:
location /suggest/ {
proxy_pass http://pagewizz.com:5555/pixabay/suggestion;
proxy_set_header Authorization 'Basic xxx';
}
У нас есть большая база данных изображений под названием Pixabay. Для поиска мы используем elasticsearch, который работает на другом сервере под названием Pagewizz (2a01: 4f8: 160: 4450 :: 2). Если кто-то помечает изображения, мы используем эластичный код, чтобы получать предложения. Я понятия не имею, почему IPv6-адрес Pagewizz появляется в журналах ошибок nginx ...