Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Create our Docker Container

Create a nginx reverse proxy by issuing the following command:

...

We also specify a folder for our certificates that we will reference for our SSL enabled sites.

Define our Nginx Configuration Files

In the config folder we defined in our docker command we will add a configuration like the following:

Code Block
titlemysite.conf
server {
        listen       80;
        server_name  wiki wiki.jmehan.com;
        location / {
            proxy_pass         http://192.168.1.60:8090/;
            proxy_redirect     off;

            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

            client_max_body_size       10m;
            client_body_buffer_size    128k;

            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;

            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
        }
}


Adding SSL Support


If we want to terminate an SSL connection at our proxy, we can generate an SSL cert and configure it in nginx.

...