upstream prematurely closed connection while reading response header

Demontager nginx-forum at nginx.us
Tue Apr 23 22:19:08 UTC 2013


На FreeBSD 9.1 сервере используется связка nginx+phpFPM (1.2.8 и 5.4.13
(cli)). Проблема заключается в импорте дампов баз в phpMyadmin. zip файлы,
примерно от 3 мб и выше не импортируются, выдает ошибку -

502 Bad Gateway

В логе появляется такое - 
[error] 49927#0: *196 upstream prematurely closed connection while reading
response header from upstream, client: 7X.XX.X.6X, server: domain.com,
request: "POST /php3/import.php HTTP/1.1", upstream:
"fastcgi://unix:/tmp/php5-fpm.sock2:", host: "domain.com", referrer:
"http://domain.com/phpmyadmin/db_import.php?db=testdb&server=1&token=9ee45779dd53c45b7300545dd3113fed"

Основной конфиг nginx.conf

user www www;
worker_processes 2;
error_log /var/log/nginx-error.log error;
pid /var/run/nginx.pid;
events {
    worker_connections 2048;
}
http {

 upstream backend {
         server unix:/tmp/php5-fpm.sock;
 }
    include /usr/local/etc/nginx/mime.types;
    default_type application/octet-stream;
    access_log off;
    log_not_found off;
    server_tokens off;
    sendfile on;
    server_names_hash_bucket_size 128;
    client_max_body_size 200m;
    client_body_buffer_size 1m;
    keepalive_timeout 10;
    port_in_redirect off;
    gzip on;
    gzip_http_version 1.1;
    gzip_vary on;
    gzip_comp_level 6;
    gzip_min_length 0;
    gzip_proxied any;
    gzip_types text/plain text/css application/json application/x-javascript
application/xml application/xml+rss text/javascript;
    gzip_buffers 16 8k;
    gzip_disable "MSIE [1-6].(?!.*SV1)";
    include /usr/local/etc/nginx/Includes/*.conf;
}

Конфиг хоста

server {
        listen 80;
        server_name www.domain.com;
        rewrite ^ http://domain.com$request_uri?;
error_log /var/log/www/domain.com/nerror.log;
}
server {
        listen 80;
        server_name domain.com;
        server_name_in_redirect off;
        root /home/www/domain.com;
        index index.php index.html index.htm;
        location ~* ^.+\.(ico|js|gif|jpg|jpeg|png|bmp)$ {
          expires 30d;
        }
        location / {
            try_files $uri $uri/ /index.php;
        }
        location ~ \.php$ {
                    # fastcgi_split_path_info ^(.+\.php)(.*)$;
                    fastcgi_pass   unix:/tmp/php5-fpm.sock2;
                    include fastcgi_params;
                    fastcgi_param   SCRIPT_FILENAME   
$document_root$fastcgi_script_name;
                    fastcgi_param   SCRIPT_NAME       
$fastcgi_script_name;
  
  fastcgi_intercept_errors        on;
  fastcgi_ignore_client_abort     on;
  fastcgi_connect_timeout 60s;
  fastcgi_send_timeout 200s;
  fastcgi_read_timeout 200s;
  fastcgi_buffer_size 128k;
  fastcgi_buffers 8 256k;
  fastcgi_busy_buffers_size 256k;
  fastcgi_temp_file_write_size 256k;
}
}

Пробовал увеличивать таймауты, менять размер буферов - не помогло.
Хамидулин рекомендует трогать параметры 
proxy_buffer_size
large_client_header_buffers

Но у меня таких даже нет, стоит их добавить и пробовать ? 
Вот  https://gist.github.com/RuslanHamidullin/3894466   как раз вторая
ошибка мой случай.
Вдруг тут проблема - php.ini http://pastebin.com/vCZdNVSY  и my.cnf 
http://pastebin.com/6XSE75XS

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,238590,238590#msg-238590



Подробная информация о списке рассылки nginx-ru