<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">Hi,</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">i want to use Nginx with apache2 and mod_dav_svn for hosting my SVN Repository via https.</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">But i have problems on commit large files.</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">On a 8MB ffmpeg binary commit, my SVN client brings this error:</div><p style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); position: static; z-index: auto; "><font face="courier new, monospace">Commit failed (details follow):<br>Server sent unexpected return value (413 Request Entity Too Large) in response to PUT request for '/svn/repo1/!svn/wrk/b2f0560a-<wbr>05fd-427c-9039-d47dea9ff9c4/<wbr>path/ffmpeg'</font></p><p style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br>The Nginx error log says:</p><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br class="webkit-block-placeholder"></div><p style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><font face="courier new, monospace">2013/02/05 14:20:25 [error] 22931#0: *2693 client intended to send too large body: 8309431 bytes, client: 93.220.123.123, server: <a href="http://mydomain.com/" target="_blank" style="color: rgb(17, 85, 204);">mydomain.com</a>, request: "PUT /svn/repo1/!svn/wrk/b2f0560a-<wbr>05fd-427c-9039-ababea9ff9c4/</font><span style="font-family: 'courier new', monospace;">pa<wbr>th</span><font face="courier new, monospace">/ffmpeg HTTP/1.1", host: "<a href="http://mydomain.com/" target="_blank" style="color: rgb(17, 85, 204);">mydomain.com</a>"</font></p><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br class="webkit-block-placeholder"></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">And nothing about the request in the apache logs.</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">So i think the nginx blocks the request, not the proxy to apache.</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">The Requests to the Nginx goes over HTTPS:</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><a href="https://public-domain.com/svn/" target="_blank" style="color: rgb(17, 85, 204);">https://public-domain.com/svn/</a> (nginx)     <>    routing to <a href="http://localhost:8080/" target="_blank" style="color: rgb(17, 85, 204);">http://localhost:8080</a>  (apache2)</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">My Nginx config already has <b><font face="courier new, monospace">client_max_body_size 256M;</font></b> in the nginx.conf inside http { } and server { } in the vost site config.</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">But it does not helps or is ignored.</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">i have searched all other nginx configfiles for "client_max_body_size" without succes:</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><div><font face="courier new, monospace"><b>#> grep -R 'client_max_body_size' ./*</b></font></div><div><font face="courier new, monospace">./nginx.conf:   client_max_body_size    256M;</font></div><div><font face="courier new, monospace">./sites-available/<a href="http://443_mydomain.com/" target="_blank" style="color: rgb(17, 85, 204);">443_<wbr>mydomain.com</a>:      client_max_body_size    256M;</font></div><div><span style="font-family: 'courier new', monospace;">./sites-available/<a href="http://443_mydomain.com/" target="_blank" style="color: rgb(17, 85, 204);">443_<wbr>mydomain.com</a>:      client_max_body_size    256M;</span><br></div><div><font face="courier new, monospace">./sites-enabled/<a href="http://443_mydomain.com/" target="_blank" style="color: rgb(17, 85, 204);">443_mydomain.<wbr>com</a>:        client_max_body_size    256M;</font></div><div><span style="font-family: 'courier new', monospace;">./sites-enabled/<a href="http://443_mydomain.com/" target="_blank" style="color: rgb(17, 85, 204);">443_mydomain.<wbr>com</a>:        client_max_body_size    256M;</span><br></div></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">my site config file:</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><div><br></div><div><font face="courier new, monospace">server {</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">       </span>listen   443;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">    </span>server_name <a href="http://mydomain.com/" target="_blank" style="color: rgb(17, 85, 204);">mydomain.com</a>;</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">        </span>client_max_body_size    256M;</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">     </span>ssl    on;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">  </span>ssl_certificate    <span style="white-space: pre-wrap;"> </span>/path/ssl-cert/nginx/mydomain.<wbr>com.2013-01.cacert.crt;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">      </span>ssl_certificate_key     /path/ssl-cert/nginx/mydomain.<wbr>com.2013-01.key;</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;"> </span>access_log /path/logs/nginx.https.<wbr>mydomain.com.access.log;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;"> </span>error_log /path/logs/nginx.https.<wbr>mydomain.com.error.log debug;</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">   </span>root /path/htdocs/<a href="http://mydomain.com/" target="_blank" style="color: rgb(17, 85, 204);">mydomain.com</a>;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;"> </span>index index.php index.html;</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;"> </span>location / {</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">      </span>try_files $uri $uri/ /index.php;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">  </span>}</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">   </span>location /svn {</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">           </span>client_max_body_size    256M;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">       </span>keepalive_timeout  60;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">       </span>    include         /etc/nginx/proxy_params;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">       </span>    proxy_pass      <a href="http://127.0.0.1:8080/" target="_blank" style="color: rgb(17, 85, 204);">http://127.0.0.1:8080</a>;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">      </span>    set  $dest  $http_destination;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">   </span>    if ($http_destination ~ "^https://(.+)") {</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">       </span>       set  $dest   <a href="http://$1">http://$1</a>;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">    </span>    }</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">  </span>    proxy_set_header  Destination   $dest;</font></div><div><font face="courier new, monospace"><span style="white-space: pre-wrap;">   </span>}</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">}</font></div><div><br></div></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">So, what can i check?</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">What is wrong in my config?</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">Why is client_max_body_size ignored?</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">Does client_max_body_size not work on https?</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">Does client_max_body_size not work on PUT requests?</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">After 2 days of testing i hav no idea that to check. :(</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">best regards,</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">Daniel.</div></body></html>