繁体   English   中英

使用正则表达式时,nginx 位置块不指向位置目录

[英]nginx location block not directing to location directory when using regex

当我不使用正则表达式时,我有一个可以工作的位置块。

location ^~ /mapdata/ {
    alias /data/map/coordinates/;
}

当我访问http://localhost/mapdata/2002/g.txt时,我正在从文件中获取数据。

当我更改位置并使用正则表达式时。 我无法读取文件,位置块是正确的。 但是 url 在末尾添加了一个额外的斜线http://localhost/mapdata/2002/g.txt更改为http://localhost/mapdata/2002/g.txt/

location ~ "^/mapdata/([\d]{4})/.*.txt$" {
    alias /data/map/coordinates/;
}

正则表达式location中的alias需要捕获文件的完整路径。 有关详细信息,请参阅 文档

例如:

location ~ "^/mapdata/([\d]{4}/.*\.txt)$" {
    alias /data/map/coordinates/$1;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM