Перейти к содержанию
gregoro

Ошибка an upstream response is buffered to a temporary file

Рекомендуемые сообщения

Приветствую!

Господа, помогите нубу в настройке серверов, пожалуйста... 
Все логи завалены такой ошибкой: an upstream response is buffered to a temporary file

Гуглинг показал:
Проблема вызвана недостаточным размером буфера Nginx, связи с чем для передачи полученных от PHP данных, Nginx предварительно записывает их во временный файл на диске.

Дается совет:
Для устранения предупреждения, необходимо увеличить размер буфера в Nginx. Для этого в секцию location ~ .php$, необходимо добавить следующие параметры:
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;


Но!!!
В файле /etc/nginx/nginx.conf у меня нет секции location ~ .php$...

У меня стоит Centos 7, режим работы PHP установлен FastCGI (Apache).
В настройках веб-сервера стоит Apache MPM-Prefork

Файл /etc/nginx/nginx.conf выглядит вот так:

user apache;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/vhosts/*/*.conf;
server {
server_name localhost;
disable_symlinks if_not_owner;
listen 80;
include /etc/nginx/vhosts-includes/*.conf;
location @fallback {
error_log /dev/null crit;
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://127.0.0.1:8080 /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
access_log off ;
}
}
client_max_body_size 128m;
client_body_buffer_size 512k;
}


Что делать/где копать, подскажите, пожалуйста...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

gregoro, добрый день!

директива location прописывается в блок server {}

 

вообще в папке /etc/nginx/sites-enabled прописываются сервера и в них директивы, но в вашем файле nginx.conf уже есть такой блок!

 

рекомендую почитать https://codebeer.ru/nginx-an-upstream-response-is-buffered-to-a-temporary-file/ и https://gist.github.com/magnetikonline/11312172 по теме ошибки.

 

а так вообще на оф.сайте nginx рассказано про директиву location

 

Изменено пользователем Gamelot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.