четверг, 23 ноября 2017 г.

Минимальная конфигурация Nginx для работы с Symfony

Минимальная конфигурация для Nginx при работе с symfony должны выглядеть следующим образом:

server {   
  server_name domain.tld www.domain.tld;
     root /var/www/project/web;
     location / {
# try to serve file directly, fallback to app.php
         try_files $uri /app.php$is_args$args;
}
# DEV
# This rule should only be placed on your development environment
# In production, don't include this and don't deploy app_dev.php or config.php
     location ~ ^/(app_dev|config)\.php(/|$) {
         fastcgi_pass unix:/var/run/php5-fpm.sock;
         fastcgi_split_path_info ^(.+\.php)(/.*)$;
         include fastcgi_params;
# When you are using symlinks to link the document root to the
# current version of your application, you should pass the real
# application path instead of the path to the symlink to PHP
# FPM.
# Otherwise, PHP's OPcache may not properly detect changes to
# your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issu...
# for more information).
         fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
         fastcgi_param DOCUMENT_ROOT $realpath_root;}
# PROD
     location ~ ^/app\.php(/|$) {
         fastcgi_pass unix:/var/run/php5-fpm.sock;
         fastcgi_split_path_info ^(.+\.php)(/.*)$;
         include fastcgi_params;
# When you are using symlinks to link the document root to the# current version of your application, you should pass the real
# application path instead of the path to the symlink to PHP
# FPM.# Otherwise, PHP's OPcache may not properly detect changes to
# your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issu...
# for more information).
         fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
         fastcgi_param DOCUMENT_ROOT $realpath_root;
# Prevents URIs that include the front controller. This will 404:
# http://domain.tld/app.php/some-path# Remove the internal directive to allow URIs like thisinternal;}
# return 404 for all other php files not matching the front controller
# this prevents access to other php files you don't want to be accessible.
     location ~ \.php$ {return 404;
}    
 error_log /var/log/nginx/project_error.log; 
    access_log /var/log/nginx/project_access.log;
 }
 
Подробнее на страницах книги Symofny Cookbook в разделе "Configuring a Web Server".

Комментариев нет:

Отправить комментарий

Linux командная строка узнаем оставшееся место

Чтобы посмотреть общую картину того, сколько места осталось в системе можно выполнить команду: df -h Чтобы вывести на экран сколько мес...