文章详情页
关于nginx location匹配的问题
浏览:53日期: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. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下2. java - SpringMvc没有根据&符号截取参数3. javascript - 粘贴一段带有图片和文字的内容,如何使用js实现获取图片并上传到服务器?4. java编程思想第4版中文版的几处谬误?5. java - Android Studio编译打包Apk出现错误6. mongodb的java开发中使用两个字段相等查询条件应该怎么写?7. java - C语言的一道算法题-兄弟郊游问题 求解?8. Mongodb web连接28017后,提示登录的用户名密码在 db那里预设置9. java - 做数据库向手机端的推送要系统地学习哪些知识?求大神指点,谢谢!10. java - jdbc无法连接postgresql数据库
排行榜
![dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下](http://www.haobala.com/attached/image/news/202311/1028095cc6.png)