Ваши операторы rewrite...break
должны быть rewrite...last
, поскольку файл PHP должен обрабатываться в другом месте. Подробнее см. в этом документе .
Например:
location / {
if (!-e $request_filename){
rewrite ^ /app/index.php last;
}
}
Тем не менее, вышеуказанные функции обычно реализуются как:
location / {
try_files $uri $uri/ /app/index.php;
}
Другие проблемы включают в себя:
отсутствует ;
в блоке location ~ \.php$
после оператора try_files
.
оператор root
в блоке location ~ \.php$
следует удалить, так как он не нужен.