Доброе утро, я хочу сделать такой же виртуальный хост nginx, который может работать с разными приложениями php (symfony и Thelia). Моя проблема связана с инструкцией try_files. В symfony файлы try_file должны быть нацелены на app.php, но в Thelia они должны быть нацелены на index.php. Поэтому я хотел изменить инструкцию try_files следующим образом:
server {
listen 80;
server_name *.tld;
root /var/www/web;
location / {
try_files $uri /app.php$is_args$args /index.php$is_args$args;
}
location ~ ^/(app|app_dev|config|index|index_dev)\.php(/|$) {
fastcgi_pass php_alias:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param APP_ENV dev;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
}
К сожалению, это не работает. Php больше не интерпретируется. Итак, как я могу зарегистрировать несколько файлов php в операторе try_files?