O local regex tem precedência sobre um local de prefixo, a menos que o modificador ^~
seja usado. Experimente:
location ^~ /images/article1 { ... }
Veja este documento para detalhes.
abaixo código é minha configuração nginx, agora se eu visito location /images/article1
ele retornará 404 não encontrado, como resolver isso?
por exemplo, location a define /a/
raiz para pasta e local b define /a/b
para alias outra pasta
Eu testei comentado location ~ ^/(images/|javascripts/|stylesheets/|fonts)
, em seguida, será exibido corretamente.
location ~ ^/(images/|javascripts/|stylesheets/|fonts) {
root /Sites/domain/app/assets;
access_log off;
expires max;
}
location /images/article1 {
alias /Sites/sub.domain/app/assets/images/article1;
access_log off;
expires max;
}
e
location /images/sub {
root /Sites/sub.domain/app/assets;
access_log off;
expires max;
}
e
location /sub/(images/|fonts) {
root /Sites/sub.domain/app/assets;
access_log off;
expires max;
}
O local regex tem precedência sobre um local de prefixo, a menos que o modificador ^~
seja usado. Experimente:
location ^~ /images/article1 { ... }
Veja este documento para detalhes.
Tags nginx