Вопрос почти такой же, как этот: Как записать запрос в журнал доступа к apache, если он кэширован Varnish
, но вместо varnish скажем, что я с помощью CloudFlare.
Есть ли способ получить журналы доступа к моему серверу? Или я полностью полагаюсь на инструменты, предлагаемые CDN?
Я имею в виду доступ к кэшированному контенту, например к файлам PDF или статическому HTML, который обслуживается непосредственно из системы Cloudflare / cache, внешней по отношению к моему серверу.
Так что это зависит от доступных инструментов. Например, CF не дает доступа к лог-файлам, он просто показывает счетчик посещений страницы, но не детали ip-пользователя и т.д.
Лучшим вариантом может быть Google Analytics вроде решения. Добавьте в свой бекенд javascript, который будет отправлять запросы на сервер с нужной информацией. Хотя есть несколько осложнений с этим подходом:
-Сложно получить IP от пользователя через javascript, даже Ip сервера, на котором выполняется javascript. Он может быть легко модифицирован другими пользователями.
-Если вы используете кэш, это означает, что вы беспокоитесь о производительности, отправка запроса на каждую страницу просмотра добавляет много перегрузки на вашем сервере. Так что вы можете использовать другой сервер для лечения этих проблем.
- Если кто-нибудь еще знает об очень умной системе для этого, пожалуйста, дайте мне знать.
.