nginx配置文件中$request_uri到底是指的url里哪部分

简介:

我经过反复测试,结合在log里添加$request_uri变量,得出结论,这个$request_uri就是完整url中刨去最前面$host剩下的部分,比如http://www.baidu.com/pan/beta/test1?fid=3这个url,去掉www.baidu.com剩下的就是了,日志里会看到打印出来的$request_uri其实是/pan/beta/test1?fid=3。如果只访问www.baidu.com,$request_uri里也会有个/的。



if ($request_uri ~* "^/$") 表示url中只有域名,后面不跟任何东西,比如www.baidu.com。

if ($request_uri ~* "test") 表示域名后面那串儿只要包含test这个关键词,就可匹配成功。比如www.baidu.com/pan/beta/test3。



本文转自 朱科强 51CTO博客,原文链接:http://blog.51cto.com/zhukeqiang/1957347,如需转载请自行联系原作者

相关文章
|
8月前
|
应用服务中间件 nginx
Nginx rewrite(URL)地址重定向
Nginx rewrite(URL)地址重定向
313 0
|
9月前
|
前端开发 应用服务中间件 API
Nginx 反向代理 去除 路径匹配规则url
Nginx 反向代理 去除 路径匹配规则url
|
应用服务中间件 nginx
Nginx反向代理/location/URL重写功能实战
一、Nginx反向代理常用实战 二、location 应用实例
Nginx反向代理/location/URL重写功能实战
|
前端开发 JavaScript 应用服务中间件
VUE3(十八)vue 路由history 模式去掉 URL 中的 # (nginx)
这部分内容比较少。其实更多的是参考一下vue-router4的官方文档就好。 但是,去掉#之后的路由在配合php框架使用的时候可能会有问题,就是这个链接不知道该去后端还是去前端的路由。
981 0
VUE3(十八)vue 路由history 模式去掉 URL 中的 # (nginx)
|
2月前
|
应用服务中间件 nginx
nginx $request_uri map 白名单
nginx $request_uri map 白名单
33 0
|
8月前
|
安全 应用服务中间件 Apache
|
应用服务中间件 网络安全 nginx
通过Nginx搭建自建URL转发
通过Nginx搭建自建URL转发
269 0
|
缓存 应用服务中间件 Shell
Nginx实战(二) URL重写
Nginx实战(二) URL重写
130 0
|
应用服务中间件 文件存储 nginx
整合FastDFS与Nginx,使生成的文件URL能够通过浏览器访问
整合FastDFS与Nginx,使生成的文件URL能够通过浏览器访问
整合FastDFS与Nginx,使生成的文件URL能够通过浏览器访问
|
应用服务中间件 nginx 开发者
Nginx反向代理/location/URL重写功能实战| 学习笔记
快速学习Nginx反向代理/location/URL重写功能实战。
168 0
Nginx反向代理/location/URL重写功能实战| 学习笔记