server { listen 80 default_server; charset utf-8; root /usr/share/nginx/html; index index.html; # When requesting static paths with extension, try them, and return a 404 if not found location ~ .+\.(css|js|html|png|jpg|jpeg|gif|bmp|ico|json|csv|otf|eot|svg|svgz|ttf|woff|woff2|ijmap|pdf|tif|map) { try_files $uri $uri/ =404; } # When requesting a path without extension, try it, and return the index if not found # This allows HTML5 history paths to be handled by the client application location / { try_files $uri $uri/ /index.html$is_args$args; } }