0
0
Nginxdevops~5 mins

Try_files directive in Nginx - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What does the try_files directive do in nginx?
It checks for the existence of files or directories in order, and serves the first one found. If none are found, it can redirect to a fallback URI or return an error.
Click to reveal answer
beginner
How do you write a try_files directive to check for index.html and then fallback to index.php?
try_files /index.html /index.php;
Click to reveal answer
beginner
What happens if none of the files in try_files exist and no fallback is specified?
nginx returns a 404 Not Found error by default.
Click to reveal answer
intermediate
Why is try_files preferred over if statements for checking file existence in nginx?
try_files is more efficient and designed for this purpose, avoiding complex and error-prone if conditions.
Click to reveal answer
intermediate
Give an example of a try_files directive that tries $uri, $uri/, and then redirects to /index.php with query string.
try_files $uri $uri/ /index.php?$query_string;
Click to reveal answer
What does try_files $uri /fallback.html; do?
AAlways serves /fallback.html
BReturns a 500 error if $uri does not exist
CRedirects to $uri
DServes the file at $uri if it exists, otherwise serves /fallback.html
If try_files does not find any file and no fallback is given, what is the default response?
A200 OK
B404 Not Found
C500 Internal Server Error
D301 Redirect
Which is a valid use of try_files?
Atry_files $uri $uri/ /index.php?$args;
Btry_files if ($uri) { return 404; };
Ctry_files $uri then /index.html;
Dtry_files $uri || /index.html;
Why should try_files be used instead of if to check file existence?
Atry_files is faster and less error-prone
Bif is deprecated in nginx
Ctry_files can only check directories
Dif cannot check files
What does this directive do? try_files $uri $uri/ =404;
ARedirects to $uri/
BAlways returns 404
CTries $uri, then $uri/ and returns 404 if none found
DServes $uri only
Explain how the try_files directive works in nginx and why it is useful.
Think about how nginx decides which file to serve when multiple options exist.
You got /4 concepts.
    Write a try_files directive that tries the requested URI, then the URI as a directory, and finally redirects to /index.php with query parameters.
    Use variables $uri and $query_string in the directive.
    You got /4 concepts.