在 Nginx 中设置 HTTP 请求头中的 Referer 变量,可以使用 Nginx 的变量模块 ngx_http_referer_module。该模块提供了 $http_referer 变量,它可以用来获取请求头中的 Referer 字段值。 \n\n 要在 Nginx 配置文件中设置 Referer 变量,可以按照以下步骤进行操作: \n\n 1. 打开 Nginx 配置文件,通常位于 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf。 \n\n 2. 在 serverlocation 块中添加以下配置行: \n\n \n location / { \n ... \n set $my_referer $http_referer; \n ... \n } \n \n\n 这里将 $http_referer 的值赋给了 $my_referer 变量。 \n\n 3. 你可以在该 location 块中的其他地方使用 $my_referer 变量。例如,可以将其设置为响应头: \n\n \n location / { \n ... \n set $my_referer $http_referer; \n add_header X-My-Referer $my_referer; \n ... \n } \n \n\n 这样,当请求经过该 location 块时,Nginx 将在响应头中添加一个名为 X-My-Referer 的字段,其值为请求头中的 Referer 值。 \n\n 4. 保存并关闭配置文件。 \n\n 5. 重新加载 Nginx 配置文件以使更改生效,可以使用命令 sudo service nginx reload。 \n\n 现在,当请求经过设置了 Referer 变量的 location 块时,Nginx 将在响应中包含请求头中的 Referer 值。

Nginx 设置 Referer 变量:获取和传递请求来源信息

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

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