Upstream Nginx

Upstream Nginx

Example Nginx Block for upstream

server{
    server_name [domain.name];
    set $upstream [ip.local:port];
    location / {
        proxy_pass_header Authorization;
        proxy_pass https://$upstream;
        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_http_version 1.1;
        proxy_set_header Connection “”;
        proxy_buffering off;
        client_max_body_size 0;
        proxy_read_timeout 36000s;
        proxy_redirect off;
    }
    listen 443; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/[domain.name]/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/[domain.name]/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

server{
    if ($host = [domain.name]) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
    server_name [domain.name];
    listen 80;
    return 404; # managed by Certbot
}
Yohan Naftali

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.