使用nginx通过正则拦截指定网址请求的方法

  介绍

这篇文章主要讲解了使用nginx通过正则拦截指定网址请求的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

nginx是非常出色web服务器,对于静态文件的处理非常高效,同时它的代理转发功能和其它后台服务器搭配起来也非常的简单高效。

我们知道nginx会对请求进行解析,然后回得到关于请求的url等信息,我们只需要对url进行匹配,然后拦截即可。

位置/{
  如果($ request_uri ~ * ^/\, # 63; http美元(. *)){
  返回404;
  }
  }

经过这样的匹配,我们就可以拦截所有请求根目录的网址并且参数为,# 63;httpxxx类似的请求都会显示404。

返回http代码,例如设置nginx防盗链:

位置。(gif | jpg | png | swf | flv) $ {
  valid_referers没有封锁www.80shihua.com www.menghuiguli.com;
  如果(invalid_referer美元){
  返回404;
  }
  }

nginx解析出很多我们常用的变量,我们只需要拿过来使用即可,下面就是nginx常用的变量。具体使用方法,可以参考官方文档。

美元content_length content_type美元

美元cookie_ date_gmt美元

美元date_local document_root美元

美元document_uri fastcgi_path_info美元

美元fastcgi_script_name gzip_ratio美元

主持人美元主机名(ngx_http_core_module)

美元主机名(ngx_stream_core_module)

美元http2 http_美元

协议美元proxy_host proxy_port美元

美元query_string realpath_root美元

请求美元request_body request_uri美元

方案美元server_name uri美元

看完上述内容,是不是对使用nginx通过正则拦截指定网址请求的方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

使用nginx通过正则拦截指定网址请求的方法