## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files in order to fully unleash the power of Nginx. # http://wiki.nginx.org/Pitfalls # http://wiki.nginx.org/QuickStart # http://wiki.nginx.org/Configuration # # Generally, you will want to move this file somewhere, and start with a clean # file but keep this around for reference. Or just disable in sites-enabled. # # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. ## # Default server configuration # map $sent_http_content_type $expires { default off; text/html epoch; text/css max; application/javascript max; ~image/ max; } upstream kanboard { server kanboard-service-dockerbunker:80; } server { listen 80; server_name ${SERVICE_DOMAIN}; return 301 https://$host$request_uri; } server { listen 443; server_name ${SERVICE_DOMAIN}; ssl on; ssl_certificate /etc/nginx/ssl/${SERVICE_DOMAIN}/cert.pem; ssl_certificate_key /etc/nginx/ssl/${SERVICE_DOMAIN}/key.pem; include /etc/nginx/includes/ssl.conf; add_header Strict-Transport-Security "max-age=15768000; includeSubDomains"; add_header X-Frame-Options SAMEORIGIN; add_header X-XSS-Protection "1; mode=block"; include /etc/nginx/includes/gzip.conf; location / { proxy_pass http://kanboard/; } expires $expires; # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac). location ~ /\. { deny all; access_log off; log_not_found off; } location ^~ /.well-known/ { access_log off; log_not_found off; root /var/www/html; # autoindex off; index index.html; # "no-such-file.txt",if expected protos don't need it try_files $uri $uri/ =404; } }