Recentemente, temos um pequeno programa que precisa tirar fotos no local para extrair informações efetivas das fotos. O upload de fotos só pode ser feito tirando fotos no local. Devido à alta resolução de pixels dos telefones celulares, 413 Request Entity Too Grande aparece na interface de upload e o arquivo carregado é muito grande para causar erro de proxy nginx.
Para este problema, a solução é:
Modificação do arquivo de configuração do projeto, como adicionar ou modificar os seguintes parâmetros no arquivo do aplicativo no projeto springboot;
http:
multipart:
max-file-size: 200Mb
max-request-size: 200Mb
Modificar a configuração do nginx
Abra o arquivo de configuração principal do nginx nginx.conf, localize a seção http{}, a seção do servidor e a seção de localização (servidor para upload do arquivo proxy) e modifique ou adicione o seguinte conteúdo: client_max_body_size 200m;
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
server_names_hash_bucket_size 64;
include mime.types;
sendfile on;
keepalive_timeout 200;
client_header_timeout 120s;
client_body_timeout 120s;
client_max_body_size 200m;
gzip on;
server {
listen xxx xxx;
server_name xxxxxxx;
ssl_certificate xxxxx;
ssl_certificate_key xxxxxxx;
ssl_session_timeout 5m;
ssl_ciphers xxxxxxxxx;
ssl_protocols xxxxxx;
ssl_prefer_server_ciphers on;
client_max_body_size 200m;
location /iis/ {
proxy_pass http://localhost:xxxx/;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
location /tomcat/ {
proxy_pass http://localhost:xxxx/;
proxy_connect_timeout 600;
proxy_read_timeout 600;
client_max_body_size 20m;
}
location /zcsd/ {
proxy_pass xxxxxxxxxxxxxx;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
error_page 500 502 503 504 /xx.html;
location = /xx.html {
root html;
}
}
}
Abra o arquivo server.xml no Tomcat e adicione maxPostSize="200" na última linha no seguinte local
<Connector port="8086" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxPostSize="200"/>