2.92 v/snac0 / examples / nginx-alpine-ssl / default.conf
  1server {
  2    listen 80 default_server;
  3    listen [::]:80 default_server;
  4    listen 443 ssl http2 default_server;
  5    listen [::]:443 ssl http2 default_server;
  6
  7    # SSL configuration
  8    # SSL cert/key files
  9    ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
 10    ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
 11    # For production regenerate this dhparam key by running:
 12    # $> openssl dhparam -out dhparam.pem 4096
 13    ssl_dhparam /etc/ssl/private/dhparam.pem;
 14
 15    # SSL ciphers/protocols
 16    ssl_protocols TLSv1.3 TLSv1.2;
 17    ssl_prefer_server_ciphers on;
 18    ssl_ecdh_curve secp521r1:secp384r1;
 19    ssl_ciphers EECDH+AESGCM:EECDH+AES256;
 20
 21    # SSL misc
 22    ssl_session_cache shared:TLS:2m;
 23    ssl_buffer_size 4k;
 24
 25    # OCSP stapling
 26    ssl_stapling on;
 27    ssl_stapling_verify on;
 28    resolver 1.1.1.1 1.0.0.1 [2606:4700:4700::1111] [2606:4700:4700::1001]; # Cloudflare
 29
 30    # Set HSTS to 365 days
 31    # Note: Activate this on production usage
 32    #add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains; preload' always;
 33
 34    location /.well-known/webfinger {
 35        proxy_http_version      1.1;
 36        proxy_set_header        Upgrade $http_upgrade;
 37        proxy_set_header        Connection "upgrade";
 38        proxy_redirect          off;
 39        proxy_connect_timeout   90;
 40        proxy_send_timeout      90;
 41        proxy_read_timeout      90;
 42        proxy_set_header        Host $host;
 43        proxy_set_header        X-Real-IP $remote_addr;
 44        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
 45        proxy_set_header        X-Forwarded-Proto $scheme;
 46        proxy_set_header        Proxy "";
 47        proxy_pass_header       Server;
 48        proxy_buffering on;
 49        tcp_nodelay on;
 50        proxy_pass http://snac:8001;
 51        proxy_set_header Host $http_host;
 52    }
 53
 54    location /.well-known/nodeinfo {
 55        proxy_http_version      1.1;
 56        proxy_set_header        Upgrade $http_upgrade;
 57        proxy_set_header        Connection "upgrade";
 58        proxy_redirect          off;
 59        proxy_connect_timeout   90;
 60        proxy_send_timeout      90;
 61        proxy_read_timeout      90;
 62        proxy_set_header        Host $host;
 63        proxy_set_header        X-Real-IP $remote_addr;
 64        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
 65        proxy_set_header        X-Forwarded-Proto $scheme;
 66        proxy_set_header        Proxy "";
 67        proxy_pass_header       Server;
 68        proxy_buffering on;
 69        tcp_nodelay on;
 70        proxy_pass http://snac:8001;
 71        proxy_set_header Host $http_host;
 72    }
 73
 74    location / {
 75        proxy_http_version      1.1;
 76        proxy_set_header        Upgrade $http_upgrade;
 77        proxy_set_header        Connection "upgrade";
 78        proxy_redirect          off;
 79        proxy_connect_timeout   90;
 80        proxy_send_timeout      90;
 81        proxy_read_timeout      90;
 82        proxy_set_header        Host $host;
 83        proxy_set_header        X-Real-IP $remote_addr;
 84        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
 85        proxy_set_header        X-Forwarded-Proto $scheme;
 86        proxy_set_header        Proxy "";
 87        proxy_pass_header       Server;
 88        proxy_buffering on;
 89        tcp_nodelay on;
 90        proxy_pass http://snac:8001;
 91        proxy_set_header Host $http_host;
 92    }
 93
 94    location /fedi/ {
 95        proxy_http_version      1.1;
 96        proxy_set_header        Upgrade $http_upgrade;
 97        proxy_set_header        Connection "upgrade";
 98        proxy_redirect          off;
 99        proxy_connect_timeout   90;
100        proxy_send_timeout      90;
101        proxy_read_timeout      90;
102        proxy_set_header        Host $host;
103        proxy_set_header        X-Real-IP $remote_addr;
104        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
105        proxy_set_header        X-Forwarded-Proto $scheme;
106        proxy_set_header        Proxy "";
107        proxy_pass_header       Server;
108        proxy_buffering on;
109        tcp_nodelay on;
110        proxy_pass http://snac:8001;
111        proxy_set_header Host $http_host;
112    }
113}
114