Centos üzerinde Nginx Load Balancer Ayarlama

0
1123

Nginx (“engine x”, enciniks olarak telaffuz edilir); yüksek eş zamanlı çalışma kabiliyeti, yüksek performans ve düşük hafıza kullanımına odaklanılarak tasarlanmış bir Web sunucusudur. Aynı zamanda ters vekil sunucusu, yük dengeleyici ve HTTP ön belleğiolarak da kullanılabilir.

Anlatımın tamamı örneklemeli olarak yapılacaktır. Öncelikle sunucularımızı tanımlayalım.
192.168.10.157 lb.mahmutyum.com.tr lb
192.168.10.158 srv1.mahmutyum.com.tr srv1
192.168.10.159 srv2.mahmutyum.com.tr srv2

Kullanım Şeklimiz;

Load Balancer;
İp Adresi: 192.168.10.157
Hostname: lb.mahmutyum.com.tr
WebServer 1:
İp Adres: 192.168.10.158
Hostname: srv1.mahmutyum.com.tr
WebServer 2:
İp Adresi: 192.168.10.159
Hostname: srv2.mahmutyum.com.tr

Şimdi Nginx kurulumunu yapalım.

yum install epel-release -y;
yum install nginx -y;

İşlemler tamamlandığında nginx kurulmuş olacaktır. Tüm sunucularımıza nginxi kurun. Tek tek gerekli ayarları yapacağız.

Load Balancer Nginx Ayarlarının Yapılması

nano /etc/nginx/nginx.conf

Dosya düzenlemesine girdikten sonra aşağıdaki kodları ekliyoruz.

upstream backend {
   server 192.168.10.158; #Server ip adresi
   server 192.168.10.159; #Server ip adresi
}

server {
   listen 80; 

   location / {
      proxy_pass http://backend;
   }
}

Centos sürümünüze uygun komutlar ile nginxi başlatıyoruz. Centos 7 ye uygun şekilde komutlar kullanarak örnekleyeceğim.

systemctl start nginx 
systemctl enable nginx

Not: Firewall da portlarımız kapalı ise port iznini veriyoruz.

Load Balancer ayarlarımız tamamlanmıştır.

Kaynakça;
Wikipedia – https://tr.wikipedia.org/wiki/Nginx
Nginx Blog – https://www.nginx.com/blog/

CEVAP VER

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.