This is an old revision of the document!
Quick reverse proxy config for nginx
nginx is my preferred lightweight HTTP/HTTPS server and fairly easy to do reverse proxy for. In this example, I use a reverse proxy to expose an internal service running on port 82 to the Internet.
Here is an example config …
server { server_name example.vernon.wenberg.net; 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 100M; location / { proxy_pass http://internal-service.vernon.wenberg.net:82; } }
example.vernon.wenberg.net
is a sub-domain that exists on the public Internet while internal-service.vernon.wenberg
is an internal system. This also allows the use of an SSL certificate on your nginx server instead of your internal server.