Как победить ошибку Nginx «upstream closed prematurely»?

В логах ошибок NGINX получаю:

upstream sent too big header while reading response header from upstream, client: xxx.xxx.xxx.xxx, server: domain.ru, request: "POST /....../......./ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: ".........", referrer: "................"


Прописывание следующих строчке не помогло (fastsgi или fpm тоже):

proxy_buffers 8 16k;
proxy_buffer_size 32k;

Пожалуйста подскажите в чем может быть проблема, весь конфиг сервера ниже:
server {
          listen 80;
          server_name domain.ru www.domain.ru;
          root /home/www/docs/domain.ru;

          location / {
                  try_files $uri $uri/ /index.php?q=$uri&$args;
                  index index.php index.html index.htm;
          }

          location ~ \.php$ {
                  fastcgi_pass unix:/var/run/php5-fpm.sock;
                  fastcgi_index  index.php;
                  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                  include        fastcgi_params;
          }
        proxy_buffers 8 16k;
        proxy_buffer_size 32k;
  }
  • Вопрос задан
  • 7417 просмотров
Пригласить эксперта
Ответы на вопрос 2
Anonym
@Anonym
Программирую немного )
Потому что надо так
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;

Если не поможет, попробуйте добавить эти строки в секцию http, а не server
Ответ написан
IlyaEvseev
@IlyaEvseev
Opensource geek
Замена unix:/var/run/php5-fpm.sock на 127.0.0.1:9000 не помогает?
По крайней мере, там можно будет слушать сниффером.
Может, ПХП действительно выдает некорректный ответ.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы