NginX Reverse Proxy

From Tomp Online Wiki

Jump to: navigation, search

Introduction

NginX is an excellent single process web server that is well-suited to being a reverse HTTP proxy.

Configuration

Here is an example reverse proxy setup:

upstream backend  {
	server ip1:80   max_fails=20 fail_timeout=10s;
        server ip2:80	max_fails=20 fail_timeout=10s;
        server ip3:80   max_fails=20 fail_timeout=10s;
        server ip4:80	max_fails=20 fail_timeout=10s;
}

server {
        listen          80 default;
        server_name     default;

        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_connect_timeout           5;
        proxy_send_timeout              10;
        proxy_read_timeout              15;

        location / {
                proxy_pass              http://backend;
                proxy_cache             off;
        }
}
Personal tools