admin管理员组

文章数量:1530013

我开发了一个给中文字段提供标准化英文命名的网站:NameABC 。生产环境使用了Nginx作为反向代理服务器和静态文件服务器,Gunicorn作为WSGI服务器,提供并发处理和进程管理能力。

客户端请求首先通过 Nginx,Nginx 负责反向代理和负载均衡,然后将请求传递给 Gunicorn,Gunicorn 处理 Django 应用的业务逻辑。这种分层架构使系统更安全、更可扩展,并提供更好的性能。

但是,当我想看一下百度统计数据时,发现一片空白。网上查询了一些方法,大多数都是在标签之前增加

<meta name="referrer" content="strict-origin-when-cross-origin">

我也这么试了一下,发现还是不行。

偶然发现百度统计测试http首页时,显示代码安装成功,但是https就提示referrer被禁用。咨询了一下ChatGPT,说有可能是HTTPS 配置问题: 检查你的网站 HTTPS 配置,确保证书有效且配置正确。不正确的 HTTPS 配置可能导致浏览器在发送请求时不包含 Referrer 信息。

因为同时在Nginx中配置了http和https,因此在https中增加add header如下:

server {
    listen 80;
    server_name nameabc;

    rewrite ^(.*)$ https://$host$1;
}

server {
     #HTTPS的默认访问端口443。
     #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
     listen 443 ssl;

     #......其他设置

     # 设置 Referrer Policy
     add_header Referrer-Policy origin;

}

再次检测首页代码状态,提示代码安装正确!几分钟后百度统计就可以显示数据。

本文标签: 解决方案网站referrer