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

Прокси-сервер Apache: как определить, какая директива использовалась для ответа?

Я столкнулся с установкой прокси-сервера apache, которая уже запущена в производстве. Иногда возникают запросы на оптимизацию, и я не очень уверен в настройке apache, поэтому каждый раз, когда что-то меняю, я спрашиваю себя: действительно ли это сработало?

Я хотел бы иметь способ временно включить некоторый флаг, который показывает мне, какие директивы были активными, что привело к окончательному ответу.

Например, я хотел бы знать: попал ли запрос в серверное приложение и, таким образом, был доставлен из серверной части, или он был доставлен через мой новый псевдоним, который я недавно добавил? Может, у меня где-то была опечатка, и я ее не узнал. Обработал ли mod_cache ответ? Mod_rewrite изменил запрос?

Я думал о заголовке запроса отладки, который активирует несколько заголовков ответов, чтобы я знал, какие директивы активны (а какие нет).

Мой подход - добавить SetEnvIf DEBUG someweirdkey HAVE_DEBUG в каждом vhost, а затем используйте Header set ALIAS "static image content" env=HAVE_DEBUG чтобы увидеть, используется ли директива Location для псевдонима.

Это разумный путь? Какие есть альтернативы? Что вы используете в своей производственной среде, чтобы отлаживать / понимать, что происходит?