Насколько велик военный файл?
Менеджер 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