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

Регистрация данных, отправленных по определенному URL-адресу в Apache

Меня попросили создать решение для ведения журналов для приложения AngularJS на большом сайте электронной коммерции. Само решение было создано, но фактическая передача данных журнала на сервер была проблематичной.

Мне сказали, что я должен опубликуйте данные по определенному URL-адресу (например, ./logger) и что данные, отправленные на этот URL-адрес, должны войти в файлы журнала Apache (я знаю, что это не очень хорошая идея) и что альтернативы нет. Я знаю, что для этого потребуется какой-то модуль в Apache, но я не понимаю, что именно.

Я пробовал mod_dumpio, но он ограничен тем, что не позволяет настраивать определенные директивы VHost или Directory, это означает, что конфиденциальные данные, поступающие в другие области сайта, также будут регистрироваться, а файлы журнала со временем станут огромными.

Кто-нибудь делал что-нибудь подобное?

Изменить: для пояснения это решение будет работать на жить Окружающая среда.

Вы ищете mod_dumpio:

mod_dumpio позволяет регистрировать весь ввод, полученный Apache, и / или весь вывод, отправленный Apache, записывать (сбрасывать) в файл error.log.

Вы должны понимать, что это дорогое удовольствие: много дискового ввода-вывода для всех запросов в указанное место и довольно большие журналы. Так что лучше всего использовать в тестовой среде или включать только ненадолго.

Альтернативой тому, что весь сайт выполняет mod_dumpio, является запуск второго экземпляра apache (на другом порту), на котором он будет включен, и пересылка только тех запросов, которые требуют входа в этот экземпляр через ProxyPass или RewriteRule ... [P] ([P] означает прокси)