Skip to content

Instantly share code, notes, and snippets.

@cerico
Last active July 22, 2021 22:08
Show Gist options
  • Save cerico/005c9220d10cefeb16e954881b920927 to your computer and use it in GitHub Desktop.
Save cerico/005c9220d10cefeb16e954881b920927 to your computer and use it in GitHub Desktop.
Samples Nginx.conf to get A+ score on Mozilla's Observatory
server {
listen 80;
server_name cituu.io37.ch;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name cituu.io37.ch;
ssl_certificate /etc/letsencrypt/live/cituu.io37.ch/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/cituu.io37.ch/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
location / {
proxy_pass http://localhost:27150;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
add_header Content-Security-Policy "form-action 'self';
base-uri 'self';
frame-ancestors none;
default-src 'none';
script-src 'self' https://d3js.org https://*.googleapis.com;
img-src 'self' https://*.ggpht.com https://*.googleapis.com https://*.gstatic.com data:;
style-src 'self' https://*.googleapis.com 'unsafe-inline';
font-src 'self' https://*.gstatic.com data:;
frame-src 'self';
connect-src 'self' https://apis.google.com;
object-src 'none' ";
add_header X-Frame-Options SAMEORIGIN always;
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options nosniff;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment