文章详情页
关于nginx location匹配的问题
浏览:73日期: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. css - .clearfix:after中为什么设置display: table2. node.js - Angular-webpack-Starter, 怎么把NodeJS添加进项目里?3. mysql多个数据总结成一条数据4. javascript - angular-cli使用ng build --prod 和ng build --prod --aot 打包文件大小相同?5. 网站上有个图标改不了了 求帮忙 是用svg写的6. javascript - Vue和React哪个源码更适合阅读学习?不谈框架优劣,只从学习的角度出发,希望知其所以然。7. java - IDEA 修改方法注释模板8. python - django 按日归档统计订单求解9. node.js开发微信公众账号设备功能问题,求解答!!10. 怎么用css截取字符?
排行榜
