文章详情页
关于nginx location匹配的问题
浏览:265日期: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 - js读取excel其中一列中的一个值是0.3556但是读出来是0.35559999999999997?2. html5 - 刚接触H5,为什么我觉得很多标签都没什么用呢?3. javascript - 调微信分享朋友接口,出现下面问题,求解答,4. 这个array_push 跟数组新增有什么区别呢?5. python - 抓包只抓到json,真实的地址却找不到6. 搜索出来的值怎样在前台显示不出来,7. Python3的CSV模块怎样可以把数据存储到WPS中8. angular.js - 百度爬虫如何处理“#”符号?9. html5 - 这个代码显示功能如何实现?10. php加载第三方dll动态库
排行榜

网公网安备