filefield_path nginx

Profile picture for user admin_romcom

При использовании модуля filefield_paths и веб-сервера nginx есть проблема с отображением превью картинок image_style.

filefield_paths генерирует превью во временной папке и путь system/temporary/*. Я использовал стандартный конфиг для друпала с сайта nginx.

Для решения данной проблемы нужно в файле конфига

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
     expires max;
     log_not_found off;
}

убрать расширения картинок чтоб получилось

location ~* \.(js|css|ico)$ {
     expires max;
     log_not_found off;
}

И все заработает.

 

nginx перенаправление запросов

Profile picture for user admin_romcom

Как-то, мне пришлось поднимать сайт на nginx, который был заточен под apache. В сети есть конвертреы конфигов, о чем я раньше не знал. Но конвертированный конфиг будет работат не всегда.

Итак, задача: нужно редиректить все запросы на опреденный файл. Файл будет не стандартный .php, а .pphp например.

Так выглдяит исходный файл htaccess:

nginx - client intended to send too large body

Profile picture for user admin_romcom

Если Nginx обрывает загрузку больших файлов и в логе видны подобные записи:

[error] 25556#0: *52 client intended to send too large body:

Это означает, что Вам нужно увеличить PHP file-upload лимит. Следующие советы помогут Вам в этом.

Измените значение в php.ini

Изменить max file upload до 100MB

vim /etc/php5/fpm/php.ini

И исправить