Thank you for reading this post, don't forget to subscribe!
Т.е. скалдывать в лог все неуспешные запросы к серверу, в данном случае может помочь директива MAP, в данном случае неуспешными будут считаться запросы отличающиеся от кода 200.
Создание map
Правило будет простым:
1 2 3 4 5 |
map $status $abnormal { ~^200 0; default 1; } |
Это правило можно разместить в разделе http
Условия логгинга
Далее необходимо доабвить в директиву access_log следующие аргументы:
1 |
access_log /var/log/nginx/access.log combined if=$abnormal; |
Это соответсвенно в секции server
Исклюение кодов 200, 300
Здесь может помочь вот такой вот map:
1 2 3 4 |
map $status $abnormal { ~^[23] 0; default 1; } |