server { # this is a comment server_name our_server; listen 0.0.0.0:4040; # client_body_limit asdfa; client_body_limit 3000000; index index.html; # this is another comment root ./www/; error_page 404 ./www/error_pages/error_404.html; # something to do with /upload # location /srcs/cgi-bin/ { # root ./srcs/cgi-bin/; # allow_methods POST; # cgi_ext php; # } location /list { autoindex on; } location /cgi-bin { root ./srcs/cgi-bin/; cgi_ext cpp php sh; } location /upload { allow_methods POST; autoindex on; upload_dir ./www/user_files/; # TODO: append a '/' if there is none ? # root doesn’t matter if used only with POST and no CGI } location /the_dump { allow_methods GET; root ./www/user_files; autoindex on; } location /redirect { redirect 307 https://fr.wikipedia.org/wiki/Ketchup; # redirect 307 https://www.youtube.com/watch?v=rG6b8gjMEkw; } location /test { index index1.html subdex.html; root ./www/test/; } location /test/index1.html { root ./www/test/; index index1.html subdex.html; } location /hilarious_404/ { redirect 301 https://berniesanders.com/404/; } location /stylesheet/ { # root ./www/../; root ./styelsheet/; } location /test/something.html { # allow_methods DELETE; root ./www/test/; } location /test/test_deeper/ { # allow_methods root ./www/test/test_deeper/; } location /test/test_deeper/super_deep { root ./www/test/test_deeper/super_deep/; } # location /test/test_deeper/something.html { # allow_methods DELETE; # } }