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/
Bir yanıt yazın