Günümüzde web siteleri ve uygulamaları daha hızlı, güvenilir ve ölçeklenebilir hale getirmek için farklı stratejiler kullanılmaktadır. Bu stratejilerden biri de iki farklı VPS (Virtual Private Server) makinası üzerinde tek bir internet sitesi çalıştırmaktır. Bu yazıda, xx.com ve xx.com/blog adreslerinin iki ayrı VPS makinasında barındırılması konusunu ele alacağız.
Kurulum ve Yapılandırma
1. VPS Makinası: xx.com
Bu sunucuda ana domain olan xx.com barındırılacaktır. Bu VPS üzerinde temel web site dosyaları, ana sayfa ve diğer ana bölümler yer alacaktır.
- Sunucu: VPS-1
- Domain: xx.com
- İçerik: Ana sayfa, hizmetler, hakkında, iletişim sayfaları vb.
Bu sunucuda ise blog bölümü barındırılacaktır. Blog bölümünde makaleler, haberler ve diğer dinamik içerikler yer alacaktır.
- Sunucu: VPS-2
- Domain: xx.com/blog
- İçerik: Blog yazıları, kategoriler, yorumlar vb.
Her iki VPS makinasının doğru şekilde yönlendirilmesi için DNS ayarlarının doğru yapılması gerekmektedir. İşte temel adımlar:
- xx.com için A Kayıtları:Ana domain olan xx.com için bir A kaydı oluşturulmalı ve bu kayıt VPS-1'in IP adresine yönlendirilmelidir.
- Örnek: xx.com -> 192.168.1.1 (VPS-1 IP adresi)
- xx.com/blog için A Kayıtları:Blog alt domaini için de bir A kaydı oluşturulmalı ve bu kayıt VPS-2'nin IP adresine yönlendirilmelidir.
- Örnek: blog.xx.com -> 192.168.1.2 (VPS-2 IP adresi)
Her iki sunucuya gelen isteklerin doğru şekilde yönlendirilmesi için reverse proxy yapılandırması yapılabilir. Bu sayede kullanıcılar xx.com adresini ziyaret ettiğinde ana siteye, xx.com/blog adresini ziyaret ettiğinde ise blog sitesine yönlendirilirler.
Nginx ile Reverse Proxy Ayarları
Ana sunucuda Nginx kullanarak basit bir reverse proxy ayarı yapabilirsiniz. Örnek bir konfigürasyon:
server {
listen 80;
server_name xx.com;
location / {
proxy_pass http://192.168.1.1; # VPS-1 IP adresi
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;
}
location /blog {
proxy_pass http://192.168.1.2; # VPS-2 IP adresi
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;
}
}
Sonuç
İki farklı VPS makinası üzerinde tek bir internet sitesi çalıştırmak, performans ve güvenlik açısından önemli avantajlar sunabilir. Bu yapılandırma sayesinde ana site ve blog bölümü ayrı sunucularda barındırılarak yük dengelemesi sağlanabilir ve her iki bölümün ayrı ayrı yönetilmesi kolaylaşır. DNS ayarları ve reverse proxy yapılandırması doğru yapıldığında, kullanıcılar kesintisiz ve hızlı bir deneyim yaşarlar.
Bu yapıyı kurarken dikkat edilmesi gereken en önemli noktalar, DNS ayarlarının doğru yapılması ve reverse proxy yapılandırmasının doğru şekilde uygulanmasıdır. Bu adımlar başarıyla tamamlandığında, iki VPS üzerinde tek bir internet sitesi sorunsuz bir şekilde çalışacaktır.