Skip to content

Instantly share code, notes, and snippets.

@pwnwriter
Created May 11, 2024 12:59
Show Gist options
  • Save pwnwriter/88668dae38347a78b34e026f0de3821f to your computer and use it in GitHub Desktop.
Save pwnwriter/88668dae38347a78b34e026f0de3821f to your computer and use it in GitHub Desktop.
nginx notes

Sample server

server {
    listen 80;
    listen [::]:80;
    server_name domain.com www.domain.com;
    return 302 https://$server_name$request_uri;
}

server {

    # SSL configuration

    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    ssl_certificate         /etc/ssl/cloudflare/certificate.pem; <cloudflare ssl>
    ssl_certificate_key     /etc/ssl/cloudflare/private.pem; <cloudflare ssl>
    #ssl_client_certificate  /etc/ssl/cloudflare/cloudflare.crt;
    #ssl_verify_client on;

    server_name domain.com www.domain.com;

    location / {
            proxy_pass http://127.0.0.1:<port>;

            # Fix server actions
            proxy_http_version 1.1;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Proto $scheme;
    }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment