主页 > 知识库 > 如何利用nginx通过正则拦截指定url请求详解

如何利用nginx通过正则拦截指定url请求详解

热门标签:缤客网注册时地图标注出不来 地图标注需要现场吗 企业400电话办理哪正规 鹤壁电销外呼系统怎么安装 工厂位置地图标注 地图标注企业名称侵权案件 400电话办理哪家好厂商 重庆营销外呼系统排名 网站上插入地图标注内容

nginx服务器

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

location

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

匹配规则

location / {
  if ($request_uri ~* ^/\&;http(.*)$) {
         return 404;
     }
  }

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

防盗链

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

location ~* \.(gif|jpg|png|swf|flv)$ {
  valid_referers none blocked www.80shihua.com www.menghuiguli.com;
  if ($invalid_referer) {
    return 404;
  }
}

nginx常用变量

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

$content_length

$content_type

$cookie_

$date_gmt

$date_local

$document_root

$document_uri

$fastcgi_path_info

$fastcgi_script_name

$gzip_ratio

$host

$hostname (ngx_http_core_module)

$hostname (ngx_stream_core_module)

$http2

$http_

$protocol

$proxy_host

$proxy_port

$query_string

$realpath_root

$request

$request_body

$request_uri

$scheme

$server_name

$uri

总结

到此这篇关于如何利用nginx通过正则拦截指定url请求的文章就介绍到这了,更多相关nginx通过正则拦截指定url请求内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

标签:枣庄 盐城 克拉玛依 96 东莞 渭南 常州 日照

巨人网络通讯声明:本文标题《如何利用nginx通过正则拦截指定url请求详解》,本文关键词  如何,利用,nginx,通过,正则,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《如何利用nginx通过正则拦截指定url请求详解》相关的同类信息!
  • 本页收集关于如何利用nginx通过正则拦截指定url请求详解的相关信息资讯供网民参考!
  • 推荐文章