关于nginx location匹配规则。
配置一:
location = / {
root /usr/share/nginx/myhtml;
index test.html;
}
location / {
root /usr/share/nginx/html;
index index.html;
}
错误提示:2016/12/26 06:03:52 [error] 35#35: *3 open() "/usr/share/nginx/html/test.html" failed (2: No such file or directory), client: 172.17.0.1, server: www.myweb.com, request: "GET / HTTP/1.1", host: "www.myweb.com"
问题:为什么匹配的是第二个条件?不是优先"="精准匹配的吗?
配置二:
location = /index.html {
root /usr/share/nginx/myhtml;
index test.html;
}
location / {
root /usr/share/nginx/html;
index index.html;
}
现象:
(一)访问www.myweb.com (nginx是在docker容器上使用的,修改了宿主机的host),显示的是/usr/share/nginx/myhtml/test.html的页面。
(二)访问http://www.myweb.com/index.html 返回404,错误:[error] 47#47: *7 open() "/usr/share/nginx/myhtml/index.html" failed (2: No such file or directory), client: 172.17.0.1, server: www.myweb.com, request: "GET /index.html HTTP/1.1", host: "www.myweb.com"
问题:访问 www.myweb.com 的时候不应该是匹配第二条规则吗?怎么会符合第一条的精准匹配?
访问http://www.myweb.com/index.html是找的 index.html 文件?而不是 index 配置的 test.html文件?那问题一里面的 index 配置为什么能起效果?
相关阅读:
前台 ajax POST 数据,后端用 koa 接收报错 404
rxjs:根据请求返回结果并行发送其余请求?
Hexo新建一个页面,本地预览正常,hexo d部署到git新页面却404,哪里出错了?
mysql亿级数据的标签数据库如何正确建索引进行模糊查询
td下没法设置一行溢出显示省略号
git 上面获得key的时候,为什么最近加上了 -b 4096?
请问用fis3怎么解析html中的es6语法?
Swiper轮播图片插件事件在IPhone上面不触发,如何解决?
Java中这个地方为什么输出false?没有给list添加元素,不是应该就是null吗?
生产环境服务器丢失mongo CLI 客户端,mongod服务正常,如何修复?
外键约束失败 该怎么解决
CodeIgniter调用第三方类库TCPDF?
django queryset 条件怎么从表单里面获取
移动端商品加载页商品div高度不一致导致错位求解决方案
图片加载完毕的问题
微信浏览器内使用a标签直接跳转页面无反应
avalon2 单页面时候切换页面问题
webpack-dev-server 能不能同时输出内容到文件啊?
MUI在第二次打开预加载的webview时,怎么让其重新回到顶部?
VS使用Oracle.DataAccess.Client连接Oracle数据库失败?