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

Конфигурация журнала Nginx не передает ключевые слова для поиска SEO

Я пытаюсь собрать статистику с помощью awstats-7.7. Все нормально работает. Теперь я пытаюсь использовать Google, введите ключевое слово, которое приведет меня на мой сайт. Затем я отслеживаю журнал, чтобы увидеть, откуда я, и ключевые слова. Вот (важный) вывод строки журнала:

www.mysite.fr - www.mysite.fr - 7.24.15.16 - - [28/Nov/2018:07:45:31 +0100] "GET / HTTP/1.1" 200 27636 "https://www.google.fr/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" "-"

Как видите, в /var/log/nginx/proxy-access.mysite.log нет информации о поиске. Возможно, мне не хватает директивы, но я не знаю, какая именно, вот конфигурация Nginx моего веб-сайта:

server {
  listen *:443 ssl;
  server_name www.mysite.fr;

  index index.html index.htm;

  access_log /var/log/nginx/proxy-access.mysite.log proxylog;
  error_log /var/log/nginx/proxy-error.log error;

  ssl_certificate /var/lib/acme/live/www.mysite.fr/fullchain;
  ssl_certificate_key /var/lib/acme/live/www.mysite.fr/privkey;
  ssl_trusted_certificate /var/lib/acme/live/www.mysite.fr/chain;
  ssl_stapling on;
  ssl_stapling_verify on;

  location '/.well-known/acme-challenge' {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Server $host;
    proxy_pass http://acmetool;
  }

  location / {
    include denied_clients;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Server $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_pass http://apache/;
  }
}

Какая директива мне не хватает?

Вы ничего не упускаете в своей конфигурации.

Проблема в том, что браузеры можно настроить так, чтобы не отправлять полные URL-адреса рефералов. Например, в Firefox есть многочисленные настройки чтобы контролировать, когда отправлять реферера и сколько его отправлять. Chrome удаляет путь от реферера, когда запрос направлен на другой сайт, и пользователи могут использовать расширение для дальнейшего контроля.

Прокси-серверы также могут удалять информацию о реферере по соображениям безопасности, даже если браузеры отправляют ее.