nginx正则表达式匹配入门篇(nginx禁止不安全的请求方法)

发布时间:2023-11-29 11:23:15
发布者:网友

大家好,关于nginx正则表达式匹配入门篇很多朋友都还不太明白,今天小编就来为大家分享关于nginx禁止不安全的请求方法的知识,希望对各位有所帮助!

一、nginx return和rewrite区别

1、nginxreturn和rewrite唯一区别:正则匹配的性能区别

2、第一种rewrite写法是抓取所有的URI再减去开头第一个/(反斜线)。

3、第二种写法用了$request_uri省去了减去开头第一个反斜线的过程,正则匹配上性能更优。但仍不如第三种写法,因为rewrite有很多写法和规则,执行到最后nginx才知道这是一个301永久重定向。

4、第三种则直接return301+$request_uri,直接告诉nginx这是个301重定向,直接抓取指定URI。

二、nginx禁止不安全的请求方法

1、nginx可以通过在配置文件中添加以下指令来禁止使用不安全的请求方法:

2、if($request_method!~^(GET|HEAD|POST)$){

3、这里使用了正则表达式,只允许使用GET、HEAD和POST三种请求方法,其他请求方法一律返回444错误,即服务器拒绝响应。这样可以有效地防止一些安全问题,如CSRF攻击等。

三、什么功能基于nginx

1、1)反向代理功能:Nginx在反向代理上,提供灵活的功能,可以根据不同的正则采用不同的转发策略

2、2)负载均衡功能:Nginx可使用的负载均衡策略有:轮询(默认)、权重、ip_hash、url_hash(第三方)、fair(第三方)。

3、3)动静分离功能:Nginx可以根据配置对不同的请求做不同转发,这是动态分离的基础。静态请求对应的静态资源可以直接放在Nginx上做缓冲,更好的做法是放在相应的缓冲服务器上。动态请求由相应的后端服务器处理。

如果你还想了解更多这方面的信息,记得收藏关注本站。

——————————————小炎智能写作工具可以帮您快速高效的创作原创优质内容,提高网站收录量和各大自媒体原创并获得推荐量,点击右上角即可注册使用

小炎智能写作