Nginx Reverse Proxy Nasıl Kurulur?

NGINX 1 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.

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.

Adım 1: Nginx Reverse Proxy Kurulması

İ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

Adım 2: Reverse Proxy Modülünün Etkinleştirilmesi

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

Adım 3: Firewall Ayarlarının Yapılandırılması

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

nginx proxy pass 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.

Sonuç

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

Language »