nginx的referer参数的原理与用法
墨初 服务器 780阅读
Nginx的referer参数是用于控制HTTP请求中的Referer字段的相关配置。这个参数的主要作用是限制或允许特定来源网站的访问,以加强安全性或控制流量。
Nginx的referer原理
referer参数的原理是通过Nginx的valid_referers指令来指定合法的Referer来源。Nginx会检查每个请求的Referer字段,如果请求的Referer来源不在指定的合法来源列表中,Nginx将根据配置采取相应的操作,如返回403错误或执行其他操作。
但Referer字段是由客户端发送的HTTP请求头部的一部分,表示当前请求的来源页面的URL。这个字段的内容可以被伪造,因此referer参数的安全性依赖于客户端的诚实性。
Nginx的referer用法
1、nginx限制特定来源网站的访问
在nginx配置referer参数,此参数可以允许指定来源网站的请求,有助于防止盗链或一些特定资源的访问。
location /soso/ { valid_referers none blocked example.com www.example.com; if ($invalid_referer) { return 403; } }
以上代码表示只有来源自example.com www.example.com的请求才能访问soso文件夹下的内容,其它的请求返回403
2、nginx不检查referer字段
如果将配置referer的参数设置为none,这样nginx不会将对请求来源进行限制。
location /public-content/ { valid_referers none; }
PS:以上就是关于nginx中referer参数的配置,以限制或允许指定来源网站的访问,以提高安全性或控制流量。