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 | ||
---|---|---|
| ||
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.
...