我正在尝试使用 来制作我的统计数据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/;
}
}
我遗漏了哪个指令?
答案1
您的配置中没有遗漏任何内容。
问题是浏览器可以配置为不发送完整的 referer URL。例如,Firefox 有众多设置控制何时发送 referer 以及发送多少。当请求发往其他网站时,Chrome 会从 referer 中剥离路径,用户可能会使用扩展程序进行进一步控制。
出于安全原因,代理也可以删除引用信息,即使浏览器发送了该信息。