Example of Reverse Proxy Configuration - Nginx & Caddy

Example of Nginx Reverse Proxy Configuration

server {
    listen          80;
    listen          [::]:80;

    server_name     <your_server_name>;
    rewrite ^(.*)$  https://$host$1 permanent;
}

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

server {
    listen  443       ssl http2;
    listen  [::]:443  ssl http2;

    server_name         <your_server_name>;

    ssl_certificate     /path/to/ssl_cert;
    ssl_certificate_key /path/to/ssl_cert_key;

    location / {
        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_set_header    X-Forwarded-Proto   $scheme;
        proxy_http_version  1.1;
        proxy_set_header    Upgrade             $http_upgrade;
        proxy_set_header    Connection          $connection_upgrade;
        proxy_pass          http://127.0.0.1:9000/;
    }
}

Example of Caddy Reverse Proxy Configuration

# This is a comment
yourdomain.com {
  # This is also a comment
  reverse_proxy /myroute localhost:2024

  # May take option1/option2 either:

  #  option1: a static web server for `index.html` in /var/www/mysite
  root * /var/www/mysite
  file_server

  #  option2:
  reverse_proxy https://www.abc.com {
        header_up Host {upstream_hostport}
  }
}

Reference:

Nginx UI
Published At
comments powered by Disqus