Nginx Reverse Proxy Kurulum, hızlı, hafif ve yüksek performanslı bir web sunucusu olarak bilinir. Ancak, Nginx’in başka bir avantajı da reverse proxy olarak kullanılabilmesidir. Bu, bir web sunucusundan gelen istekleri başka bir web sunucusuna yönlendirmenize olanak tanır. Bu makalede, Nginx’in reverse proxy olarak nasıl kurulacağını ve yapılandırılacağını adım adım açıklayacağız.
İlk olarak, Nginx’in sisteminize kurulu olup olmadığını kontrol etmeniz gerekiyor. Ubuntu işletim sistemi için aşağıdaki komutu kullanarak Nginx’i yükleyin:
sudo apt-get update
sudo apt-get install nginx
Yükleme işlemi tamamlandıktan sonra, Nginx servisini başlatın:
sudo systemctl start nginx
Servisin başarılı bir şekilde başlatıldığını doğrulamak için aşağıdaki komutu kullanabilirsiniz:
sudo systemctl status nginx
Eğer Nginx servisi çalışıyor görünmüyorsa, servisi başlatın:
sudo systemctl start nginx
Reverse proxy modülü, Nginx sunucusuna dahil edilmiştir. Ancak, varsayılan olarak etkinleştirilmez. Modülü etkinleştirmek için, Nginx konfigürasyon dosyasını düzenlemeniz gerekiyor:
sudo nano /etc/nginx/nginx.conf
Dosyayı açtıktan sonra, http
bloğunun içine aşağıdaki satırı ekleyin:
http {......include /etc/nginx/conf.d/*.conf;}
Daha sonra, conf.d
klasöründe bir dosya oluşturmanız gerekiyor. Dosya adı farklı olabilir, ancak .conf
uzantısı kullanılmalıdır. Dosyayı aşağıdaki komutla oluşturabilirsiniz:
sudo nano /etc/nginx/conf.d/reverse-proxy.conf
Ardından, aşağıdaki yapılandırmayı dosyaya ekleyin:
server {listen 80;server_name your_domain.com;location / {proxy_pass http://your_server_ip:port;proxy_set_headerHost $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
Bu yapılandırmada, your_domain.com
yerine reverse proxy’nin kullanılacağı domain adını yazın. your_server_ip
ve port
değerleri, isteklerin yönlendirileceği gerçek sunucunun IP adresi ve port numarasıdır.
proxy_set_header
ayarları, gerçek sunucuya iletilen isteklerin kimliği hakkında bilgi sağlar. X-Real-IP
ve `X-Forwarded-For ayarları, gerçek IP adreslerinin korunmasını ve kullanılmasını sağlar. Bu ayarlar, gerçek sunucunun isteklerin kaynağını doğru bir şekilde tespit etmesine yardımcı olur.Ayarları kaydedin ve dosyadan çıkın. Ardından, yapılandırmanızı test etmek için Nginx konfigürasyonunu kontrol edin:
sudo nginx -t
Herhangi bir hata olmadığından emin olduktan sonra, Nginx servisini yeniden başlatın:
sudo systemctl restart nginx
Son olarak, reverse proxy’nin çalışması için firewall ayarlarını yapılandırmanız gerekiyor. Varsayılan olarak, Ubuntu işletim sistemi, gelen bağlantıları engeller. Bu nedenle, port 80’i açmanız gerekiyor.
Aşağıdaki komutu kullanarak, firewall kurallarını yapılandırın:
sudo ufw allow 80/tcp
Yapılandırmayı doğrulamak için aşağıdaki komutu kullanabilirsiniz:
sudo ufw status
Bu makalede, Nginx’in reverse proxy olarak nasıl kurulacağını ve yapılandırılacağını öğrendiniz. Artık, bir web sunucusundan gelen istekleri başka bir sunucuya yönlendirmek için Nginx kullanabilirsiniz. Ancak, bu makale yalnızca temel bir yapılandırmayı kapsamaktadır. Gerçek uygulamalarda, yapılandırmanızı ihtiyaçlarınıza göre özelleştirebilirsiniz.
Bir yanıt yazın