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