JustPaste.it

server {
server_name testapp.dev www.testapp.dev;
root /var/www/testapp.dev/web;

location / {
# попробуйте обслужить файл напрямую, резервный откат - app.php
try_files $uri /app.php$is_args$args;
}
# DEV
# Это правило стоит помещать только в вашем окружении разработки
# В производстве не включайте это и не развёртывайте app_dev.php или config.php
location ~ ^/(app_dev|config)\.php(/|$) {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
# Когда вы используете символьные ссылки для связи корня документа
# с текущей версией вашего приложения, вы должны передать настоящий
# путь приложения, вместо пути к символьной ссылке PHP FPM.
# В обратном случае, OPcache PHP может некорректно уловить изменения
# в ваших PHP-файлах (смотрите https://github.com/zendtech/ZendOptimizerPlus/issues/126,
# чтобы узнать больше).
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
}
# PROD
location ~ ^/app\.php(/|$) {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
# Когда вы используете символьные ссылки для связи корня документа
# с текущей версией вашего приложения, вы должны передать настоящий
# путь приложения, вместо пути к символьной ссылке PHP FPM.
# В обратном случае, OPcache PHP может некорректно уловить изменения
# в ваших PHP-файлах (смотрите https://github.com/zendtech/ZendOptimizerPlus/issues/126,
# чтобы узнать больше).
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
# Предотвращает URI, которые включают фронт-контроллер. Это вызовет ошибку 404:
# http://domain.tld/app.php/some-path
# Удалите внутренне указание, чтобы внутренне разрешить такие URI, как эта;
}

# вернуть 404 для всех других файлов, не соответствующих фронт-контроллеру
# это предотвращает доступ к другим php-файлам, которые вы не хотите делать доступными.
location ~ \.php$ {
return 404;
}

error_log /var/log/nginx/testapp_dev_error.log;
access_log /var/log/nginx/testapp_dev_access.log;
}