После каждого изменения вирт.хоста или файла nginx.conf проверяем синтаксис и перезапуcкаем Nginx
1 |
# nginx -t && service nginx reload |
1.Включение логирования rewrite-логов.
1 |
# nano /etc/nginx/conf.d/<sitename>.conf |
1 2 3 4 5 |
server { …………… error_log /var/log/nginx/error-<sitename>.log notice; rewrite_log on; ……..} |
Rewrite-логи пишутся в файл error_log с уровнем notice. Поэтому для того, чтобы увидеть rewrite-логи в файле error_log необходимо выставить уровень логирования notice для error_log
2.Включение уровня debug для подключений со всех адресов
1 |
# nano /etc/nginx/conf.d/<sitename>.conf |
1 2 3 4 |
server { …………… error_log /var/log/nginx/error-<sitename>.log debug; ……..} |
3.Включение debug-уровня логирования ошибок только для конкретного IP-адреса/сети
Включаем уровень протоколирования debug согласно п.2
Указываем ,что использовать уровень debug только для конкретных адресов
1 |
# nano /etc/nginx/nginx.conf |
1 2 3 |
events { debug_connection <your_ip>; } |
4.Определение отдельного лог-файла для конкретного location
1 2 3 4 5 |
location ~* ^.+\.(jpg|jpeg|gif|png|css)$ { expires +30d; add_header Cache-Control "public"; error_log /var/log/nginx/error-location-<sitename>.log debug; } |