Насколько велик военный файл?

Менеджер Tomcat 7 ограничивает размер файла войны до 50 Mo.

  • Почему это ограничение 50 Mo?
  • Каким должен быть максимальный размер военного файла? (на практике)

Я работаю с Grails 2.2, которые генерируют минимальную WAR 28 Mo. Таким образом, ограничение в 50 минут очень легко достичь.

Ответы

Ответ 1

Это только лимит, установленный для загрузки и развертывания с помощью диспетчера Tomcat 7. На самом деле не существует ограничения на размер файла войны, который вы можете развернуть на сервере tomcat.

Здесь - ссылка, которая может помочь вам увеличить размер этой загрузки.

Цитата из ссылки -

Перейдите в web.xml приложения-менеджера (например, это может быть под /tomcat 7/webapps/manager/WEB-INF/web.xml. Увеличить max-file-size и max-request-size:

<!– 50MB max –>

 <max-file-size>52428800</max-file-size>

 <max-request-size>52428800</max-request-size>

 <file-size-threshold>0</file-size-threshold>

 </multipart-config>

Ответ 2

Если вы используете Tomcat 8, max-file-size больше не находится в web.xml. Вместо этого откройте conf/server.xml и найдите запись тега для соединителя HTTP. Затем добавьте

maxPostSize="0"

и значение для этого тега. Когда вы закончили редактирование файла conf/server.xml, сохраните его и перезапустите Apache Tomcat.

Ответ 3

Ограничение размера файла по умолчанию 50 МБ не является жестко запрограммированным, вы можете изменить его в файле web.xml приложения-менеджера вашей папки webapp. Вам нужно увеличить max-file-size и max-request-size:

<!– 50MB max –>
<max-file-size>52428800</max-file-size>
<max-request-size>52428800</max-request-size>
<file-size-threshold>0</file-size-threshold>

Замените текущие значения соответствующими значениями для ваших нужд.

Ответ 4

Перейдите в web.xml приложения-менеджера (например, он может находиться под /tomcat7/webapps/manager/WEB-INF/web.xml.

Увеличьте максимальный размер файла и максимальный размер запроса до, например, 100 МБ

Ответ 5

В tomcat7 обновите tomcat7/server.xml. Я установил tomcat7 в ubuntu, поэтому каталог выглядит ниже

ll /etc/tomcat7/
total 220
drwxr-xr-x   4 root root      4096 Oct  6 18:14 ./
drwxr-xr-x 136 root root     12288 Oct  6 16:12 ../
drwxrwxr-x   3 root tomcat7   4096 Sep 23 15:44 Catalina/
-rw-r--r--   1 root tomcat7   6506 Jun 27 12:48 catalina.properties
-rw-r--r--   1 root tomcat7   1394 Jan 25  2014 context.xml
-rw-r--r--   1 root tomcat7   2370 Feb 18  2016 logging.properties
drwxr-xr-x   2 root tomcat7   4096 Sep 23 16:06 policy.d/
-rw-r--r--   1 root tomcat7   6716 Oct  6 18:14 server.xml
-rw-r-----   1 root tomcat7   1607 Sep 23 15:50 tomcat-users.xml
-rw-r--r--   1 root tomcat7 168099 Nov 25  2015 web.xml

Вы увидите раздел разъема в файле conf etc/tomcat7/server.xml,

<!-- A "Connector" represents an endpoint by which requests are received
     and responses are returned. Documentation at :
     Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
     Java AJP  Connector: /docs/config/ajp.html
     APR (HTTP/AJP) Connector: /docs/apr.html
     Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           URIEncoding="UTF-8"
           redirectPort="8443"/>

Остановите tomcat и просто добавьте maxPostSize в конец,

sudo service tomcat7 stop

Обновить соединитель в файле server.xml,

<!-- A "Connector" represents an endpoint by which requests are received
     and responses are returned. Documentation at :
     Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
     Java AJP  Connector: /docs/config/ajp.html
     APR (HTTP/AJP) Connector: /docs/apr.html
     Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           URIEncoding="UTF-8"
           redirectPort="8443" 
           maxPostSize="57000000"/>

Затем перезапустите tomcat.

sudo service tomcat7 start