Existem pelo menos 2 técnicas.
error_page
Antes da introdução da diretiva try_files
, o método comum era interceptar o código de erro 404 e processar a solicitação com um local nomeado, por exemplo,
location ~* \.(css|js|png|gif)$ {
access_log off;
expires max;
add_header Cache-Control public;
error_page 404 = @upstream;
}
try_files
O equivalente usando try_files
seria
location ~* \.(css|js|png|gif)$ {
access_log off;
expires max;
add_header Cache-Control public;
try_files $uri @upstream;
}
E a localização indicada é a mesma para ambos os cenários:
location @upstream {
proxy_pass http://localhost:82;
}