<div dir="ltr"><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">server {<br>    listen 80;<br>    server_name <a href="http://www.example.com" target="_blank">www.example.com</a>;<br><br>    root /var/www/mysite;<br>


<br>    location / {<br>        # Default location, request will fallback here if none other location block matches<br>        rewrite ^.*$ / permanent; # Permanent (HTTP 301) redirection to 'root' location '/'<br>



    }<br><br>    location = / {<br>        # 'root' location, will be served by the index directive (which defaults to the 'index.html' value)<br>        # You could also use '/index.html' and thus not using the index directive (don't forget to change the rewrite in previous location block)<br>



    }<br><br>    location /css/ {<br>        # Will serve the corresponding directory. Avoid using regex whenever possible if you can, that'll hopefully save some CPU<br>    }<br><br>    location /js/ {<br>        # Idem as previous block<br>



    }<br>}<br><br>Note 1:<br>Your configuration includes a '<a href="http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size" target="_blank">client_max_body_size</a>' directive.<br>Its documentation is not very clear as it seems to mix up 'client request body size' with the 'Content-Length' HTTP header field which represents the 'answer body size', the size of the file sent after the answer header.<br>



I just checked my own configuration to be sure (I serve files bigger than 1 MiB), but I guess you don't need this directive to serve any file, whatever its size.<br><br>Note 2:<br>Check the directives in the parent 'http' block to ensure that no '<a href="http://nginx.org/en/docs/http/ngx_http_autoindex_module.html#autoindex" target="_blank">autoindex</a>' directive is to be found or if it is, that it is set to 'off'. When not set, it defaults to 'off'.<br>


</div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">Check also there that the '<a href="http://nginx.org/en/docs/http/ngx_http_index_module.html#index" target="_blank">index</a>' directive is not set since all you want is the default 'index.html' value. You can override it in your server block if you need another value at the 'http' block level.<br>



</div><div class="gmail_extra"><font size="1"><span style="color:rgb(102,102,102)">---<br></span><b><span style="color:rgb(102,102,102)">B. R.</span></b><span style="color:rgb(102,102,102)"></span></font>
</div></div>