Как можно определить, с какого домена поступил запрос к конечному домену, используя Nginx Proxy Manager?

Как можно определить, с какого домена осуществляется переход на конечный домен, если на фронте используется nginx proxy manager с 307 редиректами, а на конечном домене расположена страница-заглушка с umami analytics?
  • 3 марта 2025 г. 21:54
Ответы на вопрос 2
В Nginx Proxy Manager можно настроить проксирование запросов и редиректы, но для отслеживания информации о том, с какого домена поступил запрос, необходимы дополнительные шаги. Вот как это можно сделать с использованием Nginx Proxy Manager и Umami Analytics:

1. **Настройка заголовков**: 
   Убедитесь, что ваш Nginx Proxy Manager настроен на передачу заголовков `Referer` и `Origin`. Это делается путем добавления соответствующих заголовков в настройках проксирования.

2. **Передача заголовков**:
   Можно использовать директиву `proxy_set_header`, чтобы передать нужные заголовки на конечный домен. В вашем случае вам необходимо убедиться, что заголовок `Referer` передается:

   ```nginx
   proxy_set_header Referer $http_referer;
   ```

3. **Umami Analytics**:
   Если на конечном домене расположена система аналитики Umami, вы можете воспользоваться ее функционалом для отслеживания рефералов. Также вы можете настроить Umami для сбора статистики о рефералах:

   - Ваша страница-заглушка должна включать настраиваемый скрипт Umami для отслеживания.
   - Убедитесь, что Umami настроен на сбор рефералов, чтобы вы могли видеть данные о том, с какого домена пришёл пользователь.

4. **Использование логов**:
   Если Umami не позволяет получить нужную информацию, можно рассмотреть вариант анализа логов Nginx. Логи могут показать IP-адреса и заголовки запросов. Измените конфигурацию логирования, чтобы включить заголовок `Referer` в логи:

   ```nginx
   log_format custom '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer"';
   access_log /var/log/nginx/access.log custom;
   ```

5. **Сбор данных**:
   Затем вы можете анализировать логи, чтобы извлечь информацию о рефералах. Это может потребовать написания скриптов для парсинга логов или использование инструментов для обработки логов.

Таким образом, комбинируя настройки Nginx Proxy Manager, использование Umami Analytics и анализ логов, вы сможете отслеживать информацию о том, с какого домена осуществляется переход на ваш конечный домен.
Генерь утм метку на редиректе
Похожие вопросы