Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


gregoro

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;
}


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

Надіслати
Поділитися на інших сайтах


  • 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

 

Змінено користувачем Gamelot
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.