Увеличьте размер загрузки на Nginx

Я продолжаю получать сообщение «Соединение было сброшено» при попытке загрузить большой файл (около 135 МБ). Когда я смотрю на «last_nginx.conf» каталога conf веб-сайта, он говорит «client_max_body_size 128m;» Я предполагаю, что это ограничение на загрузку, так как и где его изменить? В нем говорится, что не стоит менять значение в этом файле, потому что оно будет только перезаписано. Кстати, Nginx включается через панель администратора Plesk.


person Jizbo Jonez    schedule 11.08.2013    source источник


Ответы (2)


Ответ на изменение файла vhosts nginx таков:

mkdir /usr/local/psa/admin/conf/templates/custom/domain

cp /usr/local/psa/admin/conf/templates/default/domain/nginxDomainVirtualHost.php /usr/local/psa/admin/conf/templates/custom/domain/

добавить в /usr/local/psa/admin/conf/templates/custom/domain/nginxDomainVirtualHost.php:

<?php if (file_exists($VAR->domain->physicalHosting->vhostDir . '/conf/nginx.conf')): ?>
include <?php echo $VAR->domain->physicalHosting->vhostDir;?>/conf/nginx.conf;
<?php endif ?>

/usr/local/psa/admin/bin/httpdmng --reconfigure-all # чтобы применить новую конфигурацию для всех доменов

В результате, если домен имеет conf/nginx.conf - он будет включен в конфиг виртуального хоста.

person Jizbo Jonez    schedule 12.08.2013

client_max_body_size не ограничивает размер загрузки. Загрузка должна быть установлена ​​администратором сервера в файле .ini, или вы можете изменить значение в файле .htaccess; прочитайте это.

person Skaparate    schedule 11.08.2013
comment
php.ini? У меня уже есть ограничения на загрузку, установленные в каталоге conf веб-сайтов: php_admin_value upload_max_filesize 200M php_admin_value post_max_size 400M php_admin_value memory_limit 450M, так почему я должен возиться с php.ini сейчас? Я поместил эти настройки в /var/www/vhosts/example.com/conf/vhost.conf, чтобы мне не нужно было устанавливать ограничения на загрузку на уровне сервера, мне нужны эти значения только для одного веб-сайта. - person Jizbo Jonez; 12.08.2013
comment
Попробуйте изменить client_body_timeout (в вашей конфигурации nginx) на что-то большее (возможно, 300). client_max_body_size должен ограничивать содержимое заголовков, но не размер файла. Надеюсь, это вам поможет :) - person Skaparate; 12.08.2013
comment
вау, много дерьма для настройки в nginx.conf, я добавил ваше предложение и уже добавил это в прошлом: proxy_connect_timeout 800; proxy_send_timeout 800; proxy_read_timeout 800; send_timeout 800; ... это как если бы вы разрешили мне загрузить полубольшой файл, не выдавая мне ошибок фрикина? лол, в любом случае, попытался загрузить все еще этот тайм-аут соединения и имел client_body_timeout 800; установил, затем перезапустил nginx. Любые другие идеи? - person Jizbo Jonez; 12.08.2013
comment
LOL ... Это может сработать (в любом случае терять нечего :P). Я нашел это в Интернете: snikolau.com/blog/ 2011-11/upload-nginx-connection-reset - person Skaparate; 12.08.2013
comment
хорошо, я сделал перезагрузку, не работает. Теперь попробуйте кое-что из отправленной вами ссылки, снова перезагрузитесь и посмотрите, как все пойдет. - person Jizbo Jonez; 12.08.2013
comment
нет, все еще не работает... сейчас это становится глупо. Кто-нибудь получил ответ на это Проблема с подключением была сброшена? Если я загружаю файл размером 120 МБ или ниже, он работает нормально, но 130 МБ плюс не идет, так в чем причина ??? - person Jizbo Jonez; 12.08.2013
comment
Ваш первый ответ кажется неверным в соответствии с этим github.com/AKSW/OntoWiki/issues/146 в том, что client_max_body_size управляет размером загрузки. Несмотря на это, я изменил его в /etc/nginx/nginx.conf, и, похоже, значение в /var/www/vhosts/example.com/conf/last_nginx.conf, которое по-прежнему установлено на 128M, не изменилось... это также объясняет, почему 120-мегабайтный файл загружается без проблем, а 130-мегабайтный — нет? Так или иначе, wtf... где я могу изменить это? смешной - person Jizbo Jonez; 12.08.2013
comment
Чувак, ты послал меня не в том направлении, все дело в client_max_body_size, по-видимому, developer24hours.blogspot.com.au/2013/03/ приветствую это... мой вопрос все еще остается, как мне изменить это значение в /var/www/vhosts /example.com/conf/last_nginx.conf Я уже изменил /etc/nginx/nginx.conf, но это никак не влияет на рассматриваемый файл, его размер остается равным 128M. - person Jizbo Jonez; 12.08.2013
comment
кто этот глупый гусь, настаивающий на голосовании... проблема остается, и был также задан аналогичный вопрос, который я только что обнаружил, что никто не ответил правильно stackoverflow.com/questions/16927479/ проголосовать против... - person Jizbo Jonez; 12.08.2013
comment
Хм, извините, что ввел вас в заблуждение... просто сброс соединения связан со временем ожидания соединения между сервером и клиентом, поэтому я подумал, что изменение client_body_timeout решит проблему (я все еще думаю, что это связано с тайм-аут - может быть, и то, и другое). - person Skaparate; 12.08.2013