Как победить ошибку 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;
  }
  • Вопрос задан
  • 7392 просмотра
Пригласить эксперта
Ответы на вопрос 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 не помогает?
По крайней мере, там можно будет слушать сниффером.
Может, ПХП действительно выдает некорректный ответ.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы