Bitrix + nGinx (nGinx-boilerplate conf) + php5-fpm

include         nginx-bp/redirects/nowww.conf;

server
{
    listen          80;  #remove this for other configs
    server_name     "site.ru";
    root            /var/www/site.ru/;

    include         nginx-bp/cache.conf;
    include         nginx-bp/limits/methods.conf;

    include         nginx-bp/locations/php.conf;
    include         nginx-bp/locations/favicon.conf;
    include         nginx-bp/locations/favicon_apple.conf;
    include         nginx-bp/locations/static.conf;
    include         nginx-bp/locations/system.conf;

    location /
    {
        include     nginx-bp/logs/bots.conf;
    }


    if (!-e $request_filename) {
       rewrite  ^(.*)$  /bitrix/urlrewrite.php last;
    }

    location ~ \.php$ {
      if (!-f $request_filename) {
         rewrite  ^(.*)/index.php$  $1/ redirect;
      }
    }

}

nGinx+php5-fpm: Избавляемся от ошибки «504 Gateway Time-out»

Установил,настроил, запустил систему. Порадовался, но через некоторое время стали падать сайты. 504 Gateway Time-out.
Решение: Возможно вам необходимо в конфиге /etc/php5/fpm/php-fpm.conf изменить/добавить строку request_terminate_timeout=30s.
Можно использовать любое значение: 31s, 1m,10h и т.д. Я использовал равное директиве max_execution_time = 30

nGinx: Боремся с ошибкой 413 Request Entity Too Large

Настроил на сервере связку nGinx + PHP5-FPM + MySQL + MemcacheD. При попытке залить какой либо файл вываливается ошибка 413. Одна из причин — это дефолтные настройки nginx, а точнее параметра client_max_body_size, который по умолчанию равен 1m; Продолжить чтение «nGinx: Боремся с ошибкой 413 Request Entity Too Large»

Nginx rewrite: убрать слеш в конце url

Один из способов удаления конечных слешей в url с организацией перенаправления с 301 редиректом.

Вариант для nginx + fcgi-php и вариант для nginx + apache + mod_php

Продолжить чтение «Nginx rewrite: убрать слеш в конце url»