Відповіді:
Увімкнути rewrite_log
:
rewrite_log on;
і встановити рівень налагодження в error_log
директиві:
error_log /var/log/nginx/localhost.error_log notice;
Увімкніть підтримку налагодження , а потім встановіть рівень налагодження в error_log.
error_log /var/log/nginx/error.log debug;
Тепер ви можете піти на журнал і надсилати свої запити. Напевно, є більше деталей, ніж ви хочете, але це може бути рятівником.
О, і ви повинні знати, що якщо це зло , то принаймні в контексті локації ...
notice
набагато краще, ніж debug
як error_level
для налагодження перезаписів, тому що вона буде пропускати багато недоречної інформації про налагодження на низькому рівні (наприклад, SSL або gzip подробиці; 50+ рядків на запит).
Використання журналів та вбудованої підтримки для налагодження - це, безумовно, найбільш розумний спосіб. Якщо ви здійснюєте швидку налагодження маршрутизації на ранніх етапах і хочете взаємодіяти лише через браузер / клієнт, використовуючи зворотний 4xx "текст"; Директива може також дати вам відповідь, яку ви хочете, з дуже невеликими зусиллями. Наприклад,
http {
server {
listen 80;
server_name mydomain.net;
return 404 "mydomain 80 route";
}
server {
listen 80 default_server;
return 404 "default 80 route";
}
}
Текст на поверненій веб-сторінці підкаже, який server
блок запущеного запиту.
Сподіваюся, це допомагає!
Андрес