Content
For example
location = / {
[ configuration A ]
}
location / {
[ configuration B ]
}
location /documents/ {
[ configuration C ]
}
location ^~ /images/ {
[ configuration D ]
}
location ~* \.(gif|jpg|jpeg)$ {
[ configuration E ]
}
error_page 404 = @fetch;
location @fetch(
proxy_pass http://fetch;
)
- The “/” request will match configuration A.
- The “/index.html” request will match configuration B.
- The “/documents/document.html” request will match configuration C ( for case-insensitive matching).
- The “/images/1.gif” request will match configuration D ( for case-sensitive matching).
- The “/documents/1.jpg” request will match configuration E ( for case-insensitive matching).
- The “@” prefix defines a named location. Such a location is not used for a regular request processing, but instead used for request redirection. They cannot be nested, and cannot contain nested locations.
Reference
http://nginx.org/en/docs/http/ngx_http_core_module.html#location