Thank you for reading this post, don't forget to subscribe!
Директиву try_files удобно использовать в случае, если необходимо проверить несколько папок перед отдачей файла:
[codesyntax lang="php"]
1 2 3 4 5 6 |
server { ... root /var/www; try_files $uri /var/storage$uri; ... } |
[/codesyntax]
Проверим наличие файла в папках /var/www и /var/storage
Для PHP часто необходимо все запросы отправлять на index.php, если не существует файла:
[codesyntax lang="php"]
1 2 3 4 5 6 7 8 9 10 11 12 |
server { ... root /var/www; try_files $uri /index.php; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } |
[/codesyntax]
проверим наличие файла и запустим index.php, если такого файла не существует