413 Solicitação de solução de problema muito grande da entidade

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 é:

  1. 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
  1. 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;
        }
    }
}
  1. 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"/>

Acho que você gosta

Origin blog.csdn.net/weixin_40205234/article/details/128930331
Recomendado
Clasificación