下图是一个正常且成功的匹配策略。
location / {
proxy_pass http://www.youdomain.com/;
}
location ~ .txt$ {
root /usr/share/nginx/html/authorization_file;
}
需要注意的是,第一个location的根目录匹配,不可以写成下面这种格式,否则txt的匹配就会进行upstream中,而不是进入我们设置的txt目录中。
location ^~ / {
proxy_pass http://www.youdomain.com/;
}
原因应该是因为^~ /的优先级较高