У меня есть несколько правил перезаписи, которые мне нужно перенести с apache на nginx.
Это довольно болезненный процесс, потому что я не могу увидеть, работают ли мои правила перезаписи и условия «если» так, как я хочу.
У Apache была отладка для своего модуля перезаписи. Что я могу сделать для nginx?
включить 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;
Теперь вы можете отслеживать журнал и отправлять запросы. Возможно, там больше деталей, чем вы хотите, но иногда это может быть вам палкой.
О, и вы должны знать, что если зло, в контексте местоположения по крайней мере ...
Использование журналов и встроенной поддержки для отладки, безусловно, наиболее разумный способ. Если вы выполняете быструю отладку маршрутизации на ранних этапах и хотите взаимодействовать только через браузер / клиент, используйте вернуть 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
заблокировать запуск вашего запроса.
Надеюсь это поможет!
Андрес