پس از نصب nginx در اوبونتو، فایل nginx.conf را باز کنید:
sudo nano /etc/nginx/nginx.conf
در انتهای قسمت http موارد زیر را وارد کنید:
http {
...
proxy_buffering off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream my-backend {
server 127.0.0.1:9000;
server 127.0.0.1:9001;
server 172.30.1.225:9002;
}
server{
listen 8080;
proxy_read_timeout 60m;
underscores_in_headers on;
location / {
proxy_pass http://my-backend;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_pass_header X_Client_Type;
}
}
}
تنظیمات فوق درخواست های http ارسالی روی پورت 8080 را بصورت round robin بین سه آدرسی که بعنوان upstream تعریف شده اند تقسیم می کند.
و در نهایت سرور nginx را restart کنید:
service nginx restart
or
/etc/init.d/nginx restart