Я продолжаю получать сообщение «Соединение было сброшено» при попытке загрузить большой файл (около 135 МБ). Когда я смотрю на «last_nginx.conf» каталога conf веб-сайта, он говорит «client_max_body_size 128m;» Я предполагаю, что это ограничение на загрузку, так как и где его изменить? В нем говорится, что не стоит менять значение в этом файле, потому что оно будет только перезаписано. Кстати, Nginx включается через панель администратора Plesk.
Увеличьте размер загрузки на Nginx
Ответы (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
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
Попробуйте изменить client_body_timeout (в вашей конфигурации nginx) на что-то большее (возможно, 300). client_max_body_size должен ограничивать содержимое заголовков, но не размер файла. Надеюсь, это вам поможет :)
- person Skaparate; 12.08.2013
вау, много дерьма для настройки в 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
LOL ... Это может сработать (в любом случае терять нечего :P). Я нашел это в Интернете: snikolau.com/blog/ 2011-11/upload-nginx-connection-reset
- person Skaparate; 12.08.2013
хорошо, я сделал перезагрузку, не работает. Теперь попробуйте кое-что из отправленной вами ссылки, снова перезагрузитесь и посмотрите, как все пойдет.
- person Jizbo Jonez; 12.08.2013
нет, все еще не работает... сейчас это становится глупо. Кто-нибудь получил ответ на это Проблема с подключением была сброшена? Если я загружаю файл размером 120 МБ или ниже, он работает нормально, но 130 МБ плюс не идет, так в чем причина ???
- person Jizbo Jonez; 12.08.2013
Ваш первый ответ кажется неверным в соответствии с этим 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
Чувак, ты послал меня не в том направлении, все дело в 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
кто этот глупый гусь, настаивающий на голосовании... проблема остается, и был также задан аналогичный вопрос, который я только что обнаружил, что никто не ответил правильно stackoverflow.com/questions/16927479/ проголосовать против...
- person Jizbo Jonez; 12.08.2013
Хм, извините, что ввел вас в заблуждение... просто сброс соединения связан со временем ожидания соединения между сервером и клиентом, поэтому я подумал, что изменение client_body_timeout решит проблему (я все еще думаю, что это связано с тайм-аут - может быть, и то, и другое).
- person Skaparate; 12.08.2013