VPS Üzerinde Nginx ile Yönlendirme Ayarları

Yönlendirmeler, VPS üzerinde barındırılan web sitenizde trafiği yönetmek için hayati öneme sahiptir; kullanıcıların doğru URL’lere ulaşmasını sağlarken SEO ve güvenliği artırır. Bu kılavuz, Nginx yönlendirmelerini kalıcı (301), geçici (302), HTTP’den HTTPS’ye, www/non-www ve yol özel durumları için yapılandırmayı basitleştirir. Pratik örnekler ve ipuçları ile Nginx yönlendirmelerini verimli bir şekilde öğreneceksiniz.

Ön Gereksinimler

  • Nginx yüklü bir VPS

  • Root veya sudo erişimi

  • Sitenizin yapılandırma dosyası (genellikle /etc/nginx/sites-available/ veya /etc/nginx/conf.d/ içinde)

 1. Kalıcı Yönlendirme (301)

Bir URL veya alan adı kalıcı olarak değiştiğinde bunu kullanın.

✅ Örnek: Eski alan adından yeni alan adına yönlendirme

server {
listen 80;
server_name olddomain.com www.olddomain.com;
return 301 https://newdomain.com$request_uri;
}

🔐 İpucu: Mümkünse her zaman HTTPS’ye yönlendirin.

2. Geçici Yönlendirme (302)

Bunu geçici yönlendirme için kullanın (örneğin, bakım sırasında).

server {
listen 80;
server_name olddomain.com www.olddomain.com;
return 301 https://newdomain.com$request_uri;
}

 3. HTTP’den HTTPS’ye Yönlendirme

Bu, SEO ve güvenlik için şiddetle tavsiye edilir.

server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}

Sonra HTTPS sunucu bloğunuzu ayrı olarak yapılandırın:

server {
listen 443 ssl;
server_name example.com;
# SSL config here
}

 4. www’den non-www’ye (veya tersine) yönlendirme

Tutarlılık ve SEO için bir tercih edilen versiyon seçin.

www’den non-www’ye:

server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}

Veya non-www’den www’ye:

server {
listen 80;
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}

 5. Belirli bir yola yönlendirme

Örnek: /blog’dan /articles’a yönlendirme:

location = /blog {
return 301 /articles;
}

Veya tam URL ile:

location = /blog {
return 301 https://example.com/articles;
}

Bu direktifleri nereye yerleştirmeli

Yukarıdaki tüm direktifler, sitenizin yapılandırma dosyasında uygun server bloğuna yerleştirilmelidir:

/etc/nginx/sites-available/example.com

Gerekirse bunu sites-enabled’a sembolik bağlantı ile bağlayın:

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Yapılandırmaları Güncelledikten Sonra

Her zaman Nginx yapılandırmanızı test edin reloading’den önce:

sudo nginx -t

Eğer hata yoksa:

sudo systemctl reload nginx

Bonus: Tüm 404 Hatalarını Ana Sayfaya Yönlendirme

error_page 404 =301 /;

Kırık bağlantıları zarif bir şekilde yönetmek için bunu sunucu bloğunuzun içine yerleştirin.

Nginx sadece yüksek performanslı bir web sunucusu değil, aynı zamanda akıllı yönlendirmeler aracılığıyla trafiği ve kullanıcı deneyimini kontrol etmek için güçlü bir araçtır. Sadece birkaç yapılandırma satırı ile HTTPS’yi zorlayabilir, kullanıcıları doğru URL’lere yönlendirebilir ve sitenizi hem SEO hem de güvenlik için optimize edebilirsiniz.

Ekstra İpuçları

  • SEO Dostu: Arama motoru sıralamalarını korumak için 301 yönlendirmeleri kullanın.

  • SSL Ayarı: HTTPS yönlendirmelerinden önce SSL sertifikanızın geçerli olduğundan emin olun (Let’s Encrypt için Certbot kullanın).

  • Yönlendirmeleri Test Edin: https://www.redirect-checker.org adresini kullanarak yönlendirme döngüsü veya zinciri olmadığını doğrulayın.

  • Günlükleme: Yönlendirme davranışını izlemek için erişim günlüklerini etkinleştirin (access_log /var/log/nginx/access.log;).

Sonuç

Nginx, VPS üzerindeki yönlendirme yönetimini basit ve güçlü hale getirir, kullanıcı deneyimini, güvenliği ve SEO’yu artırır. 301, 302, HTTPS veya yol özel yönlendirmelerini yapılandırarak ve sağlanan örneklerle test ederek, trafiğin akışını sağlamak için emin olabilirsiniz. AvaHost’un güvenilir VPS barındırması ve bu ipuçları ile siteniz güvenli, erişilebilir ve büyüme için optimize edilmiş kalacaktır.