{"id":616,"date":"2015-06-18T14:11:38","date_gmt":"2015-06-18T17:11:38","guid":{"rendered":"http:\/\/thiagosantos.com\/blog\/?p=616"},"modified":"2015-06-18T14:15:15","modified_gmt":"2015-06-18T17:15:15","slug":"nginx-413-request-entity-too-large-error","status":"publish","type":"post","link":"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/","title":{"rendered":"NGINX 413 Request Entity Too Large Error"},"content":{"rendered":"<p>Me deparei com uma &#8220;merendagem&#8221; na configura\u00e7\u00e3o do NGINX (nginx 413 request entity too large). Tentava enviar um arquivo encodado na base64 para um servidor rec\u00e9m inaugurado quando encontrei dificuldades para enviar alguns arquivos. \u00a0De inicio imaginei que pudesse ser um problema na origem, do servidor que estava enviando, debugando descobri que o CURL estava dando timeout por conta do enorme tamanho do arquivo e da pequena banda larga, resolvido neste post.<\/p>\n<p>Depois de resolver esse problema, o arquivo continuava a n\u00e3o subir, at\u00e9 que analisando o log de retorno vi a linda mensagem: 413\u00a0Request Entity Too Large Error and Solution<!--more--><\/p>\n<p>Resposta melhor definida que essa s\u00f3 se viesse me dizendo &#8220;Thiago aumente o\u00a0client_max_body_size no nginx.conf!&#8221;. Esse \u00e9 o lance, o tamanho padr\u00e3o do\u00a0client_max_body_size \u00e9 de 1MB, ao menos nessa vers\u00e3o que compilei. O que fiz foi o seguinte:<\/p>\n<p>Abri o arquivo nginx.conf<\/p>\n<pre lang=\"shell\">thiago# \/etc\/nginx\/nginx.conf\r\n<\/pre>\n<p>Como quero que todos os sites tenham o mesmo limite coloquei dentro do <strong><em>http\u00a0<\/em><\/strong><\/p>\n<pre lang=\"nginx\">http{\r\n[...]\r\n<strong>client_max_body_size<\/strong> 10M; #10mega bytes\r\n[...]\r\n}\r\n<\/pre>\n<p>Se voc\u00ea quiser\u00a0definir um tamanho maior ou menos para um determinado dominio voc\u00ea coloca dentro do arquivo *.conf do seu dominio, em <em><strong>server<\/strong><\/em>\u00a0(que tamb\u00e9m pode estar definido dentro do nginx.conf).<\/p>\n<pre lang=\"nginx\">server {\r\nlisten 80 ; ## listen for ipv4; this line is default and implied\r\nserver_name hml.thiagosantos.com;\r\nset $root_path '\/var\/www\/';\r\nroot $root_path;\r\ncharset off;\r\n<strong>client_max_body_size<\/strong> 10M;\r\n[...]\r\n}\r\n<\/pre>\n<p>Reinicie o NGINX e tudo deve correr bem!<br \/>\nLembrando que h\u00e1 outros programas que podem limitar o tamanho do body ou o do post, como o PHP. H\u00e1 configura\u00e7\u00f5es especificas no php.ini para definir esses termos.<\/p>\n<p>http:\/\/nginx.org\/en\/docs\/http\/ngx_http_core_module.html#client_max_body_size<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Me deparei com uma &#8220;merendagem&#8221; na configura\u00e7\u00e3o do NGINX (nginx 413 request entity too large). Tentava enviar um arquivo encodado na base64 para um servidor rec\u00e9m inaugurado quando encontrei dificuldades para enviar alguns arquivos. \u00a0De inicio imaginei que pudesse ser um problema na origem, do servidor que estava enviando, debugando descobri que o CURL estava [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":618,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[169],"tags":[],"class_list":["post-616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nginx"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>NGINX 413 Request Entity Too Large Error - Pereira, Thiago Santos.<\/title>\n<meta name=\"description\" content=\"Corre\u00e7\u00e3o do erro &quot;nginx 413 request entity too large&quot; retornado quando o arquivo enviado \u00e9 maior do que o limite m\u00e1ximo aceito pelo nginx\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NGINX 413 Request Entity Too Large Error - Pereira, Thiago Santos.\" \/>\n<meta property=\"og:description\" content=\"Corre\u00e7\u00e3o do erro &quot;nginx 413 request entity too large&quot; retornado quando o arquivo enviado \u00e9 maior do que o limite m\u00e1ximo aceito pelo nginx\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/\" \/>\n<meta property=\"og:site_name\" content=\"Pereira, Thiago Santos.\" \/>\n<meta property=\"article:published_time\" content=\"2015-06-18T17:11:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-06-18T17:15:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2015\/06\/thiagosantos.com-413-Request-Entity-Too-Large1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"506\" \/>\n\t<meta property=\"og:image:height\" content=\"202\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Pereira, Thiago Santos\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pereira, Thiago Santos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/\",\"url\":\"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/\",\"name\":\"NGINX 413 Request Entity Too Large Error - Pereira, Thiago Santos.\",\"isPartOf\":{\"@id\":\"https:\/\/thiagosantos.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2015\/06\/thiagosantos.com-413-Request-Entity-Too-Large1.png\",\"datePublished\":\"2015-06-18T17:11:38+00:00\",\"dateModified\":\"2015-06-18T17:15:15+00:00\",\"author\":{\"@id\":\"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d\"},\"description\":\"Corre\u00e7\u00e3o do erro \\\"nginx 413 request entity too large\\\" retornado quando o arquivo enviado \u00e9 maior do que o limite m\u00e1ximo aceito pelo nginx\",\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/#primaryimage\",\"url\":\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2015\/06\/thiagosantos.com-413-Request-Entity-Too-Large1.png\",\"contentUrl\":\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2015\/06\/thiagosantos.com-413-Request-Entity-Too-Large1.png\",\"width\":506,\"height\":202},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/#website\",\"url\":\"https:\/\/thiagosantos.com\/blog\/\",\"name\":\"Pereira, Thiago Santos.\",\"description\":\"the fun of code.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/thiagosantos.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d\",\"name\":\"Pereira, Thiago Santos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g\",\"caption\":\"Pereira, Thiago Santos\"},\"description\":\"Um cara que mora no Rio e n\u00e3o sabe nadar.\",\"sameAs\":[\"http:\/\/thiagosantos.com\"],\"url\":\"https:\/\/thiagosantos.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NGINX 413 Request Entity Too Large Error - Pereira, Thiago Santos.","description":"Corre\u00e7\u00e3o do erro \"nginx 413 request entity too large\" retornado quando o arquivo enviado \u00e9 maior do que o limite m\u00e1ximo aceito pelo nginx","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/","og_locale":"pt_BR","og_type":"article","og_title":"NGINX 413 Request Entity Too Large Error - Pereira, Thiago Santos.","og_description":"Corre\u00e7\u00e3o do erro \"nginx 413 request entity too large\" retornado quando o arquivo enviado \u00e9 maior do que o limite m\u00e1ximo aceito pelo nginx","og_url":"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/","og_site_name":"Pereira, Thiago Santos.","article_published_time":"2015-06-18T17:11:38+00:00","article_modified_time":"2015-06-18T17:15:15+00:00","og_image":[{"width":506,"height":202,"url":"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2015\/06\/thiagosantos.com-413-Request-Entity-Too-Large1.png","type":"image\/png"}],"author":"Pereira, Thiago Santos","twitter_misc":{"Escrito por":"Pereira, Thiago Santos","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/","url":"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/","name":"NGINX 413 Request Entity Too Large Error - Pereira, Thiago Santos.","isPartOf":{"@id":"https:\/\/thiagosantos.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/#primaryimage"},"image":{"@id":"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2015\/06\/thiagosantos.com-413-Request-Entity-Too-Large1.png","datePublished":"2015-06-18T17:11:38+00:00","dateModified":"2015-06-18T17:15:15+00:00","author":{"@id":"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d"},"description":"Corre\u00e7\u00e3o do erro \"nginx 413 request entity too large\" retornado quando o arquivo enviado \u00e9 maior do que o limite m\u00e1ximo aceito pelo nginx","inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagosantos.com\/blog\/616\/webservers\/nginx\/nginx-413-request-entity-too-large-error\/#primaryimage","url":"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2015\/06\/thiagosantos.com-413-Request-Entity-Too-Large1.png","contentUrl":"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2015\/06\/thiagosantos.com-413-Request-Entity-Too-Large1.png","width":506,"height":202},{"@type":"WebSite","@id":"https:\/\/thiagosantos.com\/blog\/#website","url":"https:\/\/thiagosantos.com\/blog\/","name":"Pereira, Thiago Santos.","description":"the fun of code.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thiagosantos.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d","name":"Pereira, Thiago Santos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g","caption":"Pereira, Thiago Santos"},"description":"Um cara que mora no Rio e n\u00e3o sabe nadar.","sameAs":["http:\/\/thiagosantos.com"],"url":"https:\/\/thiagosantos.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts\/616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/comments?post=616"}],"version-history":[{"count":3,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts\/616\/revisions"}],"predecessor-version":[{"id":621,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts\/616\/revisions\/621"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/media\/618"}],"wp:attachment":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/media?parent=616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/categories?post=616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/tags?post=616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}