Skip to content

Instantly share code, notes, and snippets.

@mikeokner
Created December 3, 2015 19:53
Show Gist options
  • Save mikeokner/d80ad014c1b2e1227c7b to your computer and use it in GitHub Desktop.
Save mikeokner/d80ad014c1b2e1227c7b to your computer and use it in GitHub Desktop.
Nginx site config for reverse-proxied HTTPS site
# Configuration for reverse-proxied SSL site
server {
# General
listen 443 ssl default_server;
ssl on;
server_name YOUR.NAME.HERE;
# Logs
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
# SSL
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA256:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EDH+aRSA+AESGCM:EDH+aRSA+SHA256:EDH+aRSA:EECDH:!aNULL:!eNULL:!MEDIUM:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SEED";
ssl_prefer_server_ciphers on;
add_header Strict-Transport-Security "max-age=31536000; includeSubdomains";
keepalive_timeout 60;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
# Proxy
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Port 443;
proxy_redirect off;
proxy_pass http://localhost:1443; # Whatever port it's running locally
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment