Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

Господа, помогите нубу в настройке серверов, пожалуйста... 
Все логи завалены такой ошибкой: 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;
}


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

Link to post
Share on other sites

  • 7 months later...

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

 

Edited by Gamelot
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.