2013-08-11 3 views
1

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

ответ

1

Ответа изменить виртуальные домены 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 - он будет включен в конфигурацию виртуального хоста.

-2

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

+0

php.ini? У меня уже есть ограничения на загрузку, установленные на веб-сайтах conf dir: 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, так что мне не нужно было устанавливать ограничения на загрузку на сервере, мне нужны только эти значения для одного веб-сайта. –

+1

Попробуйте изменить ** client_body_timeout ** (на вашей конфигурации nginx) для чего-то большего (возможно, 300). Клиент_max_body_size должен ограничивать содержимое заголовков, но не размер файла. Надеюсь, что это ** поможет вам :) – Skaparate

+0

wow много дерьма для настройки в nginx.conf, я добавил ваше предложение и уже добавил их в прошлом: proxy_connect_timeout 800; proxy_send_timeout 800; proxy_read_timeout 800; send_timeout 800; ... это похоже на то, что вы позволите мне загрузить полу-большой файл сейчас, не давая мне ошибок на свободных машинах? lol все равно попробовал загрузку, все еще получая этот тайм-аут соединения и имел client_body_timeout 800; затем перезагрузите nginx. Любые другие идеи? –

Смежные вопросы