文章详情页
关于nginx location匹配的问题
浏览:67日期: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. ueditor上传服务器提示后端配置项没有正常加载,求助!!!!!2. angular.js - angularjs 怎么封装 upload 上传3. python - 关于matplotlib的x轴显示的问题4. angular.js - 怎样在使用ng-repeat属性的标签里面监听单个事件,使其能够单个改变CSS。5. nginx英文文档的WebSocket proxying部分没看太明白,麻烦推荐一点中文文章6. angular.js - items.query is not a function这是怎么回事7. 绝对定位和fied定位,键盘弹起对布局的影响8. vim - docker中新的ubuntu12.04镜像,运行vi提示,找不到命名.9. android 文件File删除问题10. javascript - vue生成一维码?求助!!!!!急
排行榜
