while reading response header from upstream

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
atwooo
Сообщения: 44

while reading response header from upstream

Сообщение atwooo »

Добрый день.
Подскажите пожалуйста как избавиться от варнинга "while reading response header from upstream"?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: while reading response header from upstream

Сообщение Bizdelnick »

Попробуйте выключить монитор, тогда точно его не увидите.
iУведомление от модератора SLEDopit
давай без откровенного флуда в тематическом разделе. даже если очень хочется.
Последний раз редактировалось SLEDopit 15.08.2019 21:17, всего редактировалось 1 раз.
Причина: Не надо флудить
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: while reading response header from upstream

Сообщение SLEDopit »

atwooo писал(а):
15.08.2019 20:10
Подскажите пожалуйста как избавиться от варнинга "while reading response header from upstream"?
телепат_mode: судя по всему речь идёт про nginx, который работает в режиме прокси, и тут нет серебряной пули как это вылечить. Всё зависит от деталей. Если хотите увидеть адекватный ответ, который может помочь, то нужны детали с вашей стороны. Что как настроено, что ожидаете, полный лог с ошибками и т.д.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
atwooo
Сообщения: 44

Re: while reading response header from upstream

Сообщение atwooo »

Сори, действительно забыл написать хоть что то полезное.
Речь идет про nginx но он не как прокси работает, он единственный веб сервис на сервере.
Связка nginx+php-fpm+mariadb+memcached

Вот полная строка с ошибкой

Код: Выделить всё

2019/08/16 13:28:27 [warn] 16547#16547: *796133 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/5/11/0000000115 while reading upstream, client: 212.83.171.194, server: site.ru, request: "GET /yandexmarket/81d60.xml HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "site.ru"
Вот Сам конфиг nginx

Код: Выделить всё

user  nginx;
worker_processes  auto;

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;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;
    client_max_body_size 2048m;
    
    proxy_buffer_size   128k;
    proxy_buffers   4 256k;
    proxy_busy_buffers_size   256k;

    server {
        if ($http_user_agent ~ (ZmEu|libwww-perl|wget*|Wget*|SemrushBot*|DotBot*|CloudFlare*|rogerbot*)){
            return 403;
            }
        deny 192.162.240.112;
        listen 443 ssl;
        server_name site.ru;
        ssl_certificate /etc/letsencrypt/live/site.ru/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/site.ru/privkey.pem; # managed by Certbot

        charset utf-8;
        access_log  /var/log/nginx/site.ru_access.log combined;
        error_log   /var/log/nginx/site.ru_error.log warn;
        root /var/www/site.ru;

        gzip on;
        gzip_comp_level    5;
        gzip_min_length    256;
        gzip_vary          on;

        gzip_types
        application/atom+xml
        application/javascript
        application/json
        application/ld+json
        application/manifest+json
        application/rss+xml
        application/vnd.geo+json
        application/vnd.ms-fontobject
        application/x-font-ttf
        application/x-web-app-manifest+json
        application/xhtml+xml
        application/xml
        font/opentype
        image/bmp
        image/svg+xml
        image/x-icon
        text/cache-manifest
        text/css
        text/plain
        text/vcard
        text/vnd.rim.location.xloc
        text/vtt
        text/x-component
        text/x-cross-domain-policy;

        location ~*  \.(jpg|jpeg|png|gif|ico|css|js|pdf|svg|woff|woff2)$ {
        expires 7d;
        }

        location /phpMyAdmin {
            index index.php;
            root /usr/share/;

        location ~ /phpMyAdmin(/.*\.php) {
            include /etc/nginx/fastcgi_params;
            root /usr/share/;
            fastcgi_index   index.php;
            fastcgi_pass  unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_param SERVER_NAME localhost;
            fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$1;
            fastcgi_read_timeout 3600;
            }

        location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
            root /usr/share/;
            }
        }
        
        client_max_body_size            2048m;
        client_body_buffer_size         128k;
        client_header_timeout           10m;
        client_body_timeout             10m;
        send_timeout                    10m;
        client_header_buffer_size       128k;
        large_client_header_buffers     4 128k;
    
        index index.php;
        try_files $uri $uri/ /index.php?$query_string;

        location /index.php {
            include /etc/nginx/fastcgi_params;
            fastcgi_pass  unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root/index.php;
            fastcgi_read_timeout 3600;
            fastcgi_buffer_size 1024k;
            fastcgi_buffers 4 1024k;
            }

        location /install.php {
            include /etc/nginx/fastcgi_params;
            fastcgi_pass  unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root/index.php;
            fastcgi_read_timeout 3600;
            fastcgi_buffer_size 1024k;
            fastcgi_buffers 4 1024k;
            }

        location ~ /(api|cli|dl|wa|test).php {
            fastcgi_split_path_info  ^(.+\.php)(.*)$;
            include /etc/nginx/fastcgi_params;
            fastcgi_pass  unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_read_timeout 3600;
            fastcgi_buffer_size 1024k;
            fastcgi_buffers 4 1024k;
            }

        location  ~ /sm-(callback|mail-autoloader|scripts)  {
            fastcgi_split_path_info  ^(.+\.php)(.*)$;
            include /etc/nginx/fastcgi_params;
            fastcgi_pass  unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_read_timeout 3600;
            fastcgi_buffer_size 1024k;
            fastcgi_buffers 4 1024k;
            }

        location ^~ /wa-data/protected/ {
            internal;
            }

        location ~ /wa-content {
            allow all;
            }

        location ~ /(lib/|locale|templates) {
            deny all;
            }

        location ~* ^/wa-(log|config|cache|system)/ {
            return 403;
            }

        location ~* ^/wa-data/public/contacts/photos/[0-9]+/ {
            root /var/www/site.ru;
            access_log off;
            expires  30d;
            error_page   404  =  @contacts_thumb;
            }

        location @contacts_thumb {
            include /etc/nginx/fastcgi_params;
            fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_param  SCRIPT_NAME  /wa-data/public/contacts/photos/thumb.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/wa-data/public/contacts/photos/thumb.php;
            fastcgi_read_timeout 3600;
            fastcgi_buffer_size 1024k;
            fastcgi_buffers 4 1024k;
            }
            
        location ~* ^/wa-data/public/photos/[0-9]+/ {
            access_log   off;
            expires      30d;
            error_page   404  =  @photos_thumb;
            }

        location @photos_thumb {
            include /etc/nginx/fastcgi_params;
            fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_param  SCRIPT_NAME  /wa-data/public/photos/thumb.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/wa-data/public/photos/thumb.php;
            fastcgi_read_timeout 3600;
            fastcgi_buffer_size 1024k;
            fastcgi_buffers 4 1024k;
            }

        location ~* ^/wa-data/public/shop/products/[0-9]+/ {
            access_log   off;
            expires      30d;
            error_page   404  =  @shop_thumb;
            }

        location @shop_thumb {
            include /etc/nginx/fastcgi_params;
            fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_param  SCRIPT_NAME  /wa-data/public/shop/products/thumb.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/wa-data/public/shop/products/thumb.php;
            fastcgi_read_timeout 3600;
            fastcgi_buffer_size 1024k;
            fastcgi_buffers 4 1024k;
            }

        location ~* ^/wa-data/public/shop/promos/[0-9]+ {
            access_log   off;
            expires      30d;
            error_page   404  =  @shop_promo;
            }

        location @shop_promo {
            include /etc/nginx/fastcgi_params;
            fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_param  SCRIPT_NAME  /wa-data/public/shop/promos/thumb.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/wa-data/public/shop/promos/thumb.php;
            fastcgi_read_timeout 3600;
            fastcgi_buffer_size 1024k;
            fastcgi_buffers 4 1024k;
            }
        
        location ~* ^/wa-data/public/mailer/files/[0-9]+/ {
            access_log   off;
            error_page   404  =  @mailer_file;
            }

        location @mailer_file {
            include /etc/nginx/fastcgi_params;
            fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_param  SCRIPT_NAME  /wa-data/public/mailer/files/file.php;
            fastcgi_param  SCRIPT_FILENAME $document_root/wa-data/public/mailer/files/file.php;
            fastcgi_read_timeout 3600;
            fastcgi_buffer_size 1024k;
            fastcgi_buffers 4 1024k;
            }

        location ~* ^.+\.(jpg|jpeg|gif|png|js|css)$ {
            access_log   off;
            expires      30d;
            }

        location = /favicon.ico {
            alias /var/www/site.ru/wa-data/public/site/data/site.ru/favicon.ico;
            }
    
        location = /apple-touch-icon.png {
            alias /var/www/site.ru/wa-data/public/site/data/site.ru/apple-touch-icon.png;
            }

        location = /apple-touch-icon-precomposed.png {
            alias /var/www/site.ru/wa-data/public/site/data/site.ru/apple-touch-icon-precomposed.png;
            }

        location = /apple-touch-icon-120x120-precomposed.png {
            alias /var/www/site.ru/wa-data/public/site/data/site.ru/apple-touch-icon-120x120-precomposed.png;
            }
    
        location = /apple-touch-icon-120x120.png {
            alias /var/www/site.ru/wa-data/public/site/data/site.ru/apple-touch-icon-120x120.png;
            }
        }
}
Добавлено (14:10):
Хотел так же добавить что буду рад любым замечаниям в отношении конфига.
Мои знания в настройке веб сервисов очень поверхностные(
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: while reading response header from upstream

Сообщение Bizdelnick »

https://forum.nginx.org/read.php?2,217034,217036#msg-217036
Я бы для начала убрал из конфига fastcgi_buffers и fastcgi_buffer_size, тем более что fastcgi_buffer_size просто дублирует fastcgi_buffers. По умолчанию значения больше: https://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_buffers
Ну и вообще непонятно, зачем делать столько location'ов с дублирующимися параметрами. Вынесите их в /etc/nginx/fastcgi_params.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
nerve
Сообщения: 280
ОС: OpenBSD

Re: while reading response header from upstream

Сообщение nerve »

atwooo писал(а):
16.08.2019 14:02
Вот полная строка с ошибкой

Код: Выделить всё

2019/08/16 13:28:27 [warn] 16547#16547: *796133 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/5/11/0000000115 while reading upstream, client: 212.83.171.194, server: site.ru, request: "GET /yandexmarket/81d60.xml HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "site.ru"
В данном случае волноваться не о чем.
Ошибки никакой нет, там warning, больше информационного характера сообщение.
А вот ошибка выглядела бы как-то так:
[emerg] mkdir() "/var/tmp/proxy_tmp/5" failed (2: No such file or directory) while reading upstream,
то есть nginx не может записать во временный файл ответ от апстрима.
для клиента это могло бы быть что угодно, от невозможности загрузить файл до ошибок на странице.
Спасибо сказали:
atwooo
Сообщения: 44

Re: while reading response header from upstream

Сообщение atwooo »

Bizdelnick писал:
16.08.2019 15:33
https://forum.nginx.org/read.php?2,217034,217036#msg-217036
Я бы для начала убрал из конфига fastcgi_buffers и fastcgi_buffer_size, тем более что fastcgi_buffer_size просто дублирует fastcgi_buffers. По умолчанию значения больше: https://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_buffers
Ну и вообще непонятно, зачем делать столько location'ов с дублирующимися параметрами. Вынесите их в /etc/nginx/fastcgi_params.
Полезно! Спасибо большое. Переделаю.
Спасибо сказали:
Ответить