Назад | Перейти на главную страницу

лучший способ отладить файл конфигурации nginx?

У меня есть несколько правил перезаписи, которые мне нужно перенести с 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 заблокировать запуск вашего запроса.

Надеюсь это поможет!
Андрес