0 امتیاز
قبل در کامپیوتر و اینترنت توسط (1.1هزار امتیاز)

چگونه می توان در اوبونتو از وب سرور nginx بعنوان http load balancer استفاده کرد؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط

پس از نصب 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

سوالات مشابه

0 امتیاز
1 پاسخ 1.6هزار بازدید
+2 امتیاز
1 پاسخ 4.3هزار بازدید
+1 امتیاز
1 پاسخ 768 بازدید
0 امتیاز
0 پاسخ 377 بازدید
...