2014-10-09 17 views
2

У меня есть Nginx конф следующим образом:Nginx прокси проход - отключить ipv6

server { 
listen  127.0.0.1:8080; 
server_name 127.0.0.1; 

client_max_body_size 20m; 

include /etc/nginx/conf.d/services/*.conf; 

# redirect server error pages to the static page /50x.html                                    
#                                                  
error_page 500 /500.json; 
error_page 501 /501.json; 
error_page 502 /502.json; 
error_page 503 /503.json; 
error_page 504 /504.json; 
error_page 404 /404.json; 

location = /500.json { 
    root /opt/lj/nginx; 
} 
location = /501.json { 
    root /opt/lj/nginx; 
} 
location = /502.json { 
    root /opt/lj/nginx; 
} 
location = /503.json { 
    root /opt/lj/nginx; 
} 
location = /504.json { 
    root /opt/lj/nginx; 
} 
location = /404.json { 
    root /opt/lj/nginx; 
} 
} 

В каталоге conf.d/услуг, у меня есть файл с:

location /api/auth {proxy_pass  http://127.0.0.1:8081;} 

У меня есть вверх по течению процесса прослушивание 8081 для запросов. Почти точно 2 наши 3 раза, то запрос перенаправляется надлежащим образом, но каждый третий раз, я получаю эту ошибку:

2014/10/09 03:03:52 [alert] 4572#0: *16 socket() failed (97: Address family not supported by protocol) while connecting to upstream, client: 127.0.0.1, server: 127.0.0.1, request: "GET /api/auth/1.0/companies/1/clients HTTP/1.1", upstream: "http://[::1]:8081/api/auth/1.0/companies/1/clients", host: "localhost:8080" 

Я не знаю, как сделать Nginx только вперед к IPv4-адрес, который понимает вверх по течению.

журналы доступа: (Пожалуйста, обратите внимание, 1 из 3 попыток результатов в 500, а остальные проходят)

127.0.0.1 - portalAdmin [09/Oct/2014:02:56:37 -0400] "GET /api/auth/1.0/companies/1/clients HTTP/1.1" 500 107 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36" "98.207.234.244" 
127.0.0.1 - portalAdmin [09/Oct/2014:02:57:38 -0400] "GET /api/auth/1.0/companies/1/clients HTTP/1.1" 200 2 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36" "98.207.234.244" 
127.0.0.1 - portalAdmin [09/Oct/2014:02:57:39 -0400] "GET /api/auth/1.0/companies/1/clients HTTP/1.1" 200 2 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36" "98.207.234.244" 
127.0.0.1 - portalAdmin [09/Oct/2014:02:57:41 -0400] "GET /api/auth/1.0/companies/1/clients HTTP/1.1" 500 107 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36" "98.207.234.244" 
127.0.0.1 - portalAdmin [09/Oct/2014:03:03:44 -0400] "GET /api/auth/1.0/companies/1/clients HTTP/1.1" 200 2 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36" "98.207.234.244" 
127.0.0.1 - portalAdmin [09/Oct/2014:03:03:45 -0400] "GET /api/auth/1.0/companies/1/clients HTTP/1.1" 200 2 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36" "98.207.234.244" 
127.0.0.1 - portalAdmin [09/Oct/2014:03:03:46 -0400] "GET /api/auth/1.0/companies/1/clients HTTP/1.1" 500 107 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36" "98.207.234.244" 
127.0.0.1 - portalAdmin [09/Oct/2014:03:03:50 -0400] "GET /api/auth/1.0/companies/1/clients HTTP/1.1" 200 2 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36" "98.207.234.244" 
127.0.0.1 - portalAdmin [09/Oct/2014:03:03:51 -0400] "GET /api/auth/1.0/companies/1/clients HTTP/1.1" 200 2 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36" "98.207.234.244" 
127.0.0.1 - portalAdmin [09/Oct/2014:03:03:52 -0400] "GET /api/auth/1.0/companies/1/clients HTTP/1.1" 500 107 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36" "98.207.234.244" 

Любая помощь будет принята с благодарностью! Благодарю.

+0

Привет, извините, но где найти файл ports.conf –

+0

Это не может быть вся конфигурация. Посмотрите также на включенные файлы. –

ответ

5

Возможно, у вас есть «localhost» вместо «127.0.0.1» где-то в вашей конфигурации. Вы можете указать распознаватель и отключить ipv6.

resolver 8.8.8.8 4.2.2.2 ipv6=off; 

Если вебсервис на порту 8081 на Nginx тоже, то активировать IPv6 для этого мог бы решить эту проблему.

server { 
    listen 8081; 
    listen [::]:8081; 
    .... 
} 
Смежные вопросы