home blog portfolio Ian Fisher

Nginx cheatsheet

See also: wiki/nginx

server {
  server_name mysite.com;

  location {
    proxy_pass http://localhost:8000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-Ip $remote_addr;
  }

  listen 443;
  ssl_certificate /path/to/cert;
  ssl_certificate_key /path/to/key;
}

server {
  # redirect HTTP to HTTPS
  if ($host = mysite.com) {
    return 301 https://$host$request_uri;
  }

  listen 80;
  server_name mysite.com;
}