在 Nginx 中设置 HTTP 请求头中的 Referer 变量,可以使用 Nginx 的变量模块 ngx_http_referer_module。该模块提供了 $http_referer 变量,它可以用来获取请求头中的 Referer 字段值。

要在 Nginx 配置文件中设置 Referer 变量,可以按照以下步骤进行操作:

  1. 打开 Nginx 配置文件,通常位于 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf

  2. serverlocation 块中添加以下配置行:

    location / {
        ...
        set $my_referer $http_referer;
        ...
    }
    

    这里将 $http_referer 的值赋给了 $my_referer 变量。

  3. 你可以在该 location 块中的其他地方使用 $my_referer 变量。例如,可以将其设置为响应头:

    location / {
        ...
        set $my_referer $http_referer;
        add_header X-My-Referer $my_referer;
        ...
    }
    

    这样,当请求经过该 location 块时,Nginx 将在响应头中添加一个名为 X-My-Referer 的字段,其值为请求头中的 Referer 值。

  4. 保存并关闭配置文件。

  5. 重新加载 Nginx 配置文件以使更改生效,可以使用命令 sudo service nginx reload

现在,当请求经过设置了 Referer 变量的 location 块时,Nginx 将在响应中包含请求头中的 Referer 值

nginx 设置header里面的变量 Reffer

原文地址: http://www.cveoy.top/t/topic/iR2M 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录