NGINX Reverse Proxy ile Çoklu WordPress Sitesi Barındırma

Birden fazla WordPress sitesini aynı sunucu üzerinde barındırmak isteyenler için NGINX Reverse Proxy, performans ve yönetilebilirlik açısından son derece güçlü bir çözümdür. Özellikle VPS, Cloud Server veya Kiralık Sunucu ortamlarında maliyetleri optimize ederken, her siteyi ayrı bir yapı olarak çalıştırmak isteyen geliştiriciler için idealdir.

Reverse Proxy Nedir?

Reverse proxy, istemcilerin doğrudan backend sunucularla iletişim kurmasını engelleyerek, araya giren bir yapı olarak istekleri yönlendirir. Bu yapı sayesinde hem güvenlik artırılır hem de trafik dağıtımı optimize edilir.

NGINX Reverse Proxy ile WordPress Sitelerini Ayırmanın Avantajları

  • Her siteyi ayrı container, dizin veya port üzerinden izole şekilde çalıştırabilirsiniz.
  • HTTPS, cache, rate limit gibi işlemleri merkezi bir noktadan yönetebilirsiniz.
  • Tek IP adresi üzerinden onlarca WordPress sitesi sunabilirsiniz.
  • Site bazlı kaynak kontrolü, kolay bakım ve yedekleme imkânı sağlar.

Kurulum Senaryosu: Port Bazlı Yönlendirme

1. WordPress Sitelerini Farklı Portlara Yönlendirin

Örneğin:

  • Site 1: http://localhost:8081
  • Site 2: http://localhost:8082
  • Site 3: http://localhost:8083

2. NGINX Reverse Proxy Yapılandırması

server {
listen 80;
server_name site1.com;

location / {
proxy_pass http://localhost:8081;
include proxy_params;
}
}

server {
listen 80;
server_name site2.com;

location / {
proxy_pass http://localhost:8082;
include proxy_params;
}
}

3. SSL (HTTPS) Desteği Ekleyin (Let’s Encrypt ile)

Certbot kullanarak:

sudo certbot --nginx -d site1.com -d www.site1.com
sudo certbot --nginx -d site2.com -d www.site2.com

Alternatif: Docker + NGINX Reverse Proxy

  • Her WordPress sitesini bir Docker container içinde çalıştırabilir, NGINX ile dışarıdan erişimi yönlendirebilirsiniz.
  • Önerilen yapı: NGINX Proxy Manager veya özel yazılmış bir docker-compose.yml dosyası.

Dikkat Edilmesi Gerekenler

  • Yüksek trafikli siteler için reverse proxy’nin cache yapılandırması yapılmalıdır.
  • WP-CLI kullanımı ve cron job’lar ayrı ayrı yönetilmelidir.
  • Site sayısı arttıkça, CPU ve RAM tüketimi dikkatle izlenmelidir.

Sonuç

NGINX Reverse Proxy, çoklu WordPress projelerini merkezi bir şekilde ve güvenli biçimde yayınlamak için güçlü bir mimaridir. Özellikle birden fazla projeyi tek bir VPS, Kiralık Sunucu veya Cloud Server üzerinde barındırmak isteyen ajanslar, yazılım geliştiriciler ve DevOps ekipleri için ideal bir çözümdür.

http://vps.com.tr