не пишутся логи

Mike Baikov mike at baikov.com
Tue Jan 20 15:05:56 MSK 2009


> 
>> Почему не пишутся все указанные логи?
>>
>>     server {
>>         listen                  80;
>>         server_name             xxx.ru
>>         charset                 utf-8;
>>         access_log              /var/log/nginx/xxx.access.log;
>>
>>         if ($country) {
>>             rewrite  ^/(.*)$                    /noaccess.html  last;
>>             return                              403;
>>         }
>>
>>         location / {
>>             root                                /var/www/xxx.ru/htdocs;
>>             index                               index.html;
>>         }
>>
>>
>>         location = /osmp/ {
>>             if ($partners) {
>>                 access_log 
>> /var/log/nginx/partners_denied.log;
>>                 return 404;
> 
> Если есть обработчик 404-ой ошибки, то лог пишется в его контексте.

Игорь спасибо за ответ,

Как тогда мне записывать все попытки использования ресурса, когда 
установлен флаг $partners в данном location?

> 
> Лог пишется в контексте обработки /chronopay/index.php.
> 

Игорь, а как правильно сделать, чтобы данная конструкция работала:

         location = /chronopay/ {
             access_log                        /var/log/chronopay.log;
             rewrite  ^/chronopay/               /chronopay/index.php  last;
         }

Что значит контекст /chronopay/index.php? Надо изменить = на ~ ?

Спасибо!





More information about the nginx-ru mailing list