access_log & try_files
kron
nginx-forum at nginx.us
Wed Nov 7 12:10:54 UTC 2012
Доброго дня!
Возникла надобность логировать определенные запросы в отдельный файл, но
никак не могу этого добиться.
Вот вырезка из конфига:
location ~ ^/(?:[A-Z][[:alnum:]]+)/ {
location ~ "(?x)
^/
(?<dirb>[A-Z][[:alnum:]]+)
(?:/
(?<dira>[A-Z][[:alnum:]]*)
)?/
(?<cls>[A-Z][[:alnum:]]+)/?
(?<act>[a-z][[:alnum:]]*)?/?
(?<oid>\d+)?
(?<v>\.[a-z][[:alpha:]]+)?/?
(?:\?
(?<nine>[^ ?/]*)
)?$" {
# здесь в виде локейшена решил добавить лог файл
куда нужно писать информацию о запросах типа .api и .wsdl после чего
отправить на обработку php скрипту.
location ~ \.(api|wsdl)$ {
access_log
/var/log/nginx/a.sales_api.log;
try_files $uri
/run.php?__dirb=$dirb&__dira=$dira&__cls=$cls&__act=$act&__oid=$oid&__v=$v&$nine&$args;
}
try_files $uri
/run.php?__dirb=$dirb&__dira=$dira&__cls=$cls&__act=$act&__oid=$oid&__v=$v&$nine&$args;
}
}
запрос обрабатывается, но log файл при этом остается пустым.
Подскажите пожалуйста как лучше всего решить этот вопрос.
Благодарю!
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,232567,232567#msg-232567
Подробная информация о списке рассылки nginx-ru