文章详情页
关于nginx location匹配的问题
浏览:173日期:2024-06-25 10:52:26
问题描述
配置nginx使其支持php-fpm时,发现一个问题,如下图配置
此时访问http://host/server.php是没问题的
但是当我去掉了~后
如图
此时访问http://host/server.php出问题了
请教为什么一定要有~号呢
我原先的理解是,/server.php这个uri能够匹配location php且匹配的长度比location / 长(3:1),所以在这种情况下有没有~ 都是一样的,结果却出人意料
求教大神,这是怎么回事?
问题解答
回答1:以=开头表示精确匹配
如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。
^~ 开头表示uri以某个常规字符串开头,不是正则匹配
~ 开头表示区分大小写的正则匹配;
~* 开头表示不区分大小写的正则匹配
/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到
没有见过你这种都不符合的情况。参考nginx配置location总结及rewrite规则写法
相关文章:
1. javascript - vue2.0中使用vue2-dropzone的demo,vue2-dropzone的github网址是什么??百度不到。2. vue计算属性怎么样与for结合使用3. angular.js - vue/react 渲染内容抖动4. python - 为什么正常输出中文没有乱码,zip函数之后出现中文编程unicode编码的问题,我是遍历输出的啊。5. javascript - html中这两种方式为什么都不能让<p>标签居中?6. html5 - chrome下的a标签download属性无法调出另存为的下载框7. html5 - chrome上的video控制条不同8. javascript - js let 和 var问题9. centos - rpm更新软件wkhtmltox报错10. javascript - 如何用最快的速度C#或Python开发一个桌面应用程序来访问我的网站?
排行榜
