Re: Подключение модуля ngx http upstream module

Andrey Kopeyko andrey на kopeyko.ru
Вт Дек 27 12:53:33 UTC 2016


On Tue, 27 Dec 2016, Vvedensky wrote:

> log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
>                      '$status $body_bytes_sent "$http_referer" '
>                      '"$http_user_agent" "$http_x_forwarded_for" '
>                      '$upstream_addr "$upstream_response_time"';
>
> root# nginx -t
> nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
> nginx: configuration file /etc/nginx/nginx.conf test is successful
>
> 66.249.93.45 - - [27/Dec/2016:15:52:17 +0500] "GET /products HTTP/1.1" 301
> 185 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P)
> AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights)
> Chrome/27.0.1453 Mobile Safari/537.36" "178.20.235.164" "-"
> 94.77.88.169 - - [27/Dec/2016:15:54:21 +0500] "GET /products HTTP/1.1" 301
> 185 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like
> Gecko) Chrome/39.0.2171.71 Safari/537.36" "-" - "-"
> 94.77.115.174 - - [27/Dec/2016:15:54:22 +0500] "GET / HTTP/1.1" 301 185 "-"
> "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML,
> like Gecko) Chrome/39.0.2171.95 Safari/537.36" "-" - "-"
> 178.20.235.164 - - [27/Dec/2016:15:54:22 +0500] "GET /robots.txt HTTP/1.1"
> 301 185 "-" "RookeeBot" "-" - "-"
> 66.249.93.43 - - [27/Dec/2016:15:54:23 +0500] "GET /products HTTP/1.1" 301
> 185 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P)
> AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights)
> Chrome/27.0.1453 Mobile Safari/537.36" "178.20.235.164" - "-"
> 163.172.67.180 - - [27/Dec/2016:15:54:34 +0500] "GET / HTTP/1.1" 301 185 "-"
> "Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1" "-" -
> "-"
>
> Вот что получилось. То пишет адрес, то нет. Не понятен результат.

Вы неверно интерпретировали результат - upstream_addr не написан ни одной из 
вышеприведённых строк.

В первой строке - значение адреса в кавычках, а ваш формат лога постулирует 
что $upstream_addr должна быть записана без окружающих кавычек; вероятнее 
всего это значение "$http_x_forwarded_for", залогированное умирающим 
рабочим процессом, работающим ещё со старой конфигурацией, без логирования 
$upstream_addr



-- 
Best regards,
Andrey Kopeyko <andrey at kopeyko.ru>


Подробная информация о списке рассылки nginx-ru