Re: Как не учитывать себя в access-логах?

Kirill A. Korinskiy catap+nginx на catap.ru
Пн Янв 4 12:00:45 MSK 2010


Сейчас директива access_log может использоваться только в if в
location и limit_except.

В attache патчик, который разрешает это делать и в server.

-------------- next part --------------
diff --git a/src/http/modules/ngx_http_log_module.c b/src/http/modules/ngx_http_log_module.c
index 0752d03..1de6399 100644
--- a/src/http/modules/ngx_http_log_module.c
+++ b/src/http/modules/ngx_http_log_module.c
@@ -131,7 +131,7 @@ static ngx_command_t  ngx_http_log_commands[] = {
 
     { ngx_string("access_log"),
       NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_HTTP_LIF_CONF
-                        |NGX_HTTP_LMT_CONF|NGX_CONF_TAKE123,
+                        |NGX_HTTP_SIF_CONF|NGX_HTTP_LMT_CONF|NGX_CONF_TAKE123,
       ngx_http_log_set_log,
       NGX_HTTP_LOC_CONF_OFFSET,
       0,
-------------- next part --------------


At Thu, 31 Dec 2009 20:12:18 +0300,
Николай Кучумов <kuchumovn at gmail.com> wrote:
> 
> Попробовал сделать через map:
> 
> http
> {
>     ....
> 
>     map  $remote_addr  $local_request 
>     {
>         default          0;
> 
>         127.0.0.1        1;
>         190.170.1.1      1;
>     }
> 
>     ...
> 
>     server
>     {
>         ...
> 
>         access_log  /var/log/nginx/vostrets.ru.log main;
> 
>         if ($local_request = 1)
>         {
>                 access_log off; # это строка № 122
>         }
> 
>         ...
>     }
> }
> 
> И всё равно пишет "Restarting nginx: 2009/12/31 20:10:37 [emerg] 5028#0: "access_log"
> directive is not allowed here in /etc/nginx/nginx.conf:122".
> 
> Спасибо Евгению за подсказку по AWStats - если не получится сделать через NginX, отключу
> журналирование для своего ip хотя бы в AWStats...
> 
> 2009/12/31 Александр Сытар <sytar.alex at gmail.com>
> 
>     31 декабря 2009 г. 12:34 пользователь Николай Кучумов
>     <kuchumovn at gmail.com> написал:
>    
>     > Я попробовал сделать так:
>     >
>     >     if ($remote_addr ~ "^(127\.0\.0\.1|190\.170\.1\.1)")
>     >     {
>     >             access_log off;
>     >     }
>     >
>    
>     Мне кажется наиболее разумным будет использование map-модуля -
>     http://sysoev.ru/nginx/docs/http/ngx_http_map_module.html
>    
>     А по поводу ошибки, не мешало указать на каком именно уровне вы
>     пытаетесь его отключить.
>     _______________________________________________
>     nginx-ru mailing list
>     nginx-ru at nginx.org
>     http://nginx.org/mailman/listinfo/nginx-ru
> 
> 

-- 
wbr, Kirill


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