Linux

080 – Sanal Sunucu Kullanarak Nginx Reverse Proxy Nasıl Kurulur?

nginx-reverse-proxy
Share

Günümüzde, web sitelerinin hızı ve güvenliği, çevrimiçi varlığın temelini oluşturur. Web sitenizin hızını artırmak ve güvenliğini sağlamak için Nginx’in sağladığı güçlü özelliklerden yararlanabilirsiniz. Nginx, yüksek performanslı bir web sunucusu ve ters proxy olarak kullanılabilen bir HTTP ve ters proxy sunucusudur. Bu makalede, Nginx’i bir ters proxy olarak nasıl yapılandıracağınızı ve sanal sunucu kullanarak nasıl kuracağınızı öğreneceksiniz.

1. Nginx Reverse Proxy Nedir?

Nginx’in ters proxy özelliği, gelen istekleri bir veya daha fazla sunucuya yönlendirerek sunucu yükünü dengeleme ve güvenlik önlemleri sağlama yeteneğidir. Örneğin, istemci bir web sitesine bir istekte bulunursa, bu istek önce Nginx sunucusuna ulaşır. Nginx, bu isteği aldıktan sonra, hedef sunucuya yönlendirir ve yanıtı istemciye ileterek aradaki iletişimi sağlar.

2. Nginx Reverse Proxy Nasıl Kurulur?

Nginx’i bir ters proxy olarak yapılandırmak için adımları takip edin:

Adım 1: Nginx Kurulumu

Öncelikle, Nginx’i sunucunuza kurmanız gerekir. Linux tabanlı bir işletim sistemi kullanıyorsanız, genellikle paket yöneticisi aracılığıyla kolayca kurabilirsiniz. Örneğin, Ubuntu üzerinde:

“`
sudo apt update
sudo apt install nginx
“`

Adım 2: Sanal Sunucu Yapılandırması

Sanal sunucu, Nginx’in belirli bir alan adını veya IP adresini yönlendireceği ve işleyeceği bir yapıdır. Örneğin, `/etc/nginx/sites-available/` dizininde yeni bir yapılandırma dosyası oluşturun:

“`
sudo nano /etc/nginx/sites-available/reverse-proxy
“`

Ve ardından, aşağıdaki gibi bir yapılandırma ekleyin:

“`
server {
listen 80;

server_name example.com;

location / {
proxy_pass http://your_upstream_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
“`

Yukarıdaki örnekte, `example.com` alan adı için gelen istekler `http://your_upstream_server` adresine yönlendirilir.

Adım 3: Yapılandırmayı Etkinleştirme

Şimdi, oluşturduğunuz yapılandırmayı etkinleştirin:

“`
sudo ln -s /etc/nginx/sites-available/reverse-proxy /etc/nginx/sites-enabled/
“`

Ve Nginx yapılandırmasını kontrol edin:

“`
sudo nginx -t
“`

Her şey doğruysa, Nginx’i yeniden başlatın:

“`
sudo systemctl restart nginx
“`

Artık Nginx, gelen istekleri belirlediğiniz hedef sunucuya yönlendirecek ve ters proxy olarak çalışacaktır.

Sonuç

Nginx’in ters proxy özelliği, web sitenizin performansını artırmak ve güvenliğini sağlamak için güçlü bir araçtır. Bu makalede, Nginx’i bir ters proxy olarak nasıl yapılandıracağınızı ve sanal sunucu kullanarak nasıl kuracağınızı öğrendiniz. Bu adımları izleyerek, web sitenizin hızını artırabilir ve güvenliğini sağlayabilirsiniz.