| @@ -12,6 +12,7 @@ | |||||
| {% macro render_worker_upstream(name, workers) %} | {% macro render_worker_upstream(name, workers) %} | ||||
| {% if workers | length > 0 %} | {% if workers | length > 0 %} | ||||
| upstream {{ name }} { | upstream {{ name }} { | ||||
| keepalive {{ workers | length * 2 }}; | |||||
| {% for worker in workers %} | {% for worker in workers %} | ||||
| server "{{ worker.name }}:{{ worker.port }}"; | server "{{ worker.name }}:{{ worker.port }}"; | ||||
| {% endfor %} | {% endfor %} | ||||
| @@ -24,6 +25,8 @@ | |||||
| location ~ {{ location }} { | location ~ {{ location }} { | ||||
| proxy_pass http://{{ upstream_name }}$request_uri; | proxy_pass http://{{ upstream_name }}$request_uri; | ||||
| proxy_set_header Host $host; | proxy_set_header Host $host; | ||||
| proxy_http_version 1.1; | |||||
| proxy_set_header Connection ""; | |||||
| } | } | ||||
| {% endfor %} | {% endfor %} | ||||
| {% endmacro %} | {% endmacro %} | ||||
| @@ -39,6 +42,7 @@ | |||||
| # ensures that requests from the same client will always be passed | # ensures that requests from the same client will always be passed | ||||
| # to the same server (except when this server is unavailable) | # to the same server (except when this server is unavailable) | ||||
| hash $http_x_forwarded_for; | hash $http_x_forwarded_for; | ||||
| keepalive {{ generic_workers | length * 2 }}; | |||||
| {% for worker in generic_workers %} | {% for worker in generic_workers %} | ||||
| server "{{ worker.name }}:{{ worker.port }}"; | server "{{ worker.name }}:{{ worker.port }}"; | ||||