diff --git a/config/docker/nginx.conf b/config/docker/nginx.conf index bb79f9ce..9c529346 100644 --- a/config/docker/nginx.conf +++ b/config/docker/nginx.conf @@ -21,6 +21,13 @@ http { alias /usr/share/nginx/html/; if ($request_method = 'OPTIONS') { + # Add security headers + add_header 'X-Frame-Options' 'deny always'; + add_header 'X-XSS-Protection' '"1; mode=block" always'; + add_header 'X-Content-Type-Options' 'nosniff always'; + add_header 'Referrer-Policy' 'strict-origin-when-cross-origin'; + + # Set access control header add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; # @@ -36,11 +43,25 @@ http { return 204; } if ($request_method = 'POST') { + # Add security headers + add_header 'X-Frame-Options' 'deny always'; + add_header 'X-XSS-Protection' '"1; mode=block" always'; + add_header 'X-Content-Type-Options' 'nosniff always'; + add_header 'Referrer-Policy' 'strict-origin-when-cross-origin'; + + # Set access control header add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; } if ($request_method = 'GET') { + # Add security headers + add_header 'X-Frame-Options' 'deny always'; + add_header 'X-XSS-Protection' '"1; mode=block" always'; + add_header 'X-Content-Type-Options' 'nosniff always'; + add_header 'Referrer-Policy' 'strict-origin-when-cross-origin'; + + # Set access control header add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';