aboutsummaryrefslogtreecommitdiffstats
path: root/devops/nginx/default.conf
blob: ea9980f6e86aa761578ec7a6a659f3f2c0af196b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
server {
  # Listen on 80 and 443
  listen 80;
  listen 443 ssl;
  # Self-signed certificate.
  ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
  ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;

  # Redirect all non-SSL traffic to SSL.
  if ($ssl_protocol = "") {
    rewrite ^ https://$host$request_uri? permanent;
  }

  # Split off traffic to gallifrey, and make sure that websockets
  # are managed correctly.
  location / {
    proxy_pass http://gallifrey:8081;
    proxy_http_version 1.1;
    proxy_set_header Upgrade websocket;
    proxy_set_header Connection upgrade;
  }
}