Ошибка типа: upstream sent too big header while reading response header from upstream
Для доработки сайта на bitrix перенес его себе на vds и на главной страница после нескольких ее обновлений поймал 500 ошибку которая не проходила.
Пошел смотреть в логи и увидел такую вот ошибку:
1 |
2017/10/12 17:39:09 [error] 28518#28518: *9838 upstream sent too big header while reading response header from upstream, client: xx.xx.xxx.xxx, server: мой.хост, request: "GET / HTTP/1.1", upstream: "http://xxx.xxx.xxx.xx:8080/", host: "мой.хост" |
Для решения этой проблемы нужно добавить настройки в конфигурационный файл nginx.
В весте под ubuntu я просто поправил файл в папке пользователя с сайтом найдя соответствующий раздел (примерный путь к файлу, /home/Имя_пользователя/conf/web/nginx.conf):
Под умолчанию в весте php подключен в виде модуля Apache и nginx выступает в роли proxy/cache сервера. По этому добавляем такие две строчки:
1 2 |
proxy_buffers 8 16k; proxy_buffer_size 32k; |
Если PHP как FPM, то:
1 2 |
fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; |
Если надо, то значения можно увеличить.
По итогу должно получится что-то подобное для конкретного сайта:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
server { listen xxx.xxx.xxx.xx:80; server_name мой.хост www.мой.хост; error_log /var/log/apache2/domains/мой.хост.error.log error; location / { proxy_pass http://xxx.xxx.xxx.xx:8080; location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ { root /home/Имя_пользователя/web/мой.хост/public_html; access_log /var/log/apache2/domains/мой.хост.log combined; access_log /var/log/apache2/domains/мой.хост.bytes bytes; expires max; try_files $uri @fallback; } } location /error/ { alias /home/Имя_пользователя/web/мой.хост/document_errors/; } location @fallback { proxy_pass http://xxx.xxx.xxx.xx:8080; } proxy_buffers 8 16k; proxy_buffer_size 32k; location ~ /\.ht {return 404;} location ~ /\.svn/ {return 404;} location ~ /\.git/ {return 404;} location ~ /\.hg/ {return 404;} location ~ /\.bzr/ {return 404;} include /home/Имя_пользователя/conf/web/nginx.мой.хост.conf*; } |
Помните, что если вы переключите в админке весты панели шаблон proxy-сервера, то эта настройка собьется и поэтому эти строчки нужно будет добавить в шаблон весты панели.