NGINX Kullanarak URL’ler Nasıl Yönlendirilir
Web trafiğini etkin bir şekilde yönetmek, güvenli ve güvenilir bir barındırma çözümü ile başlar. AlexHost’un Adanmış Sunucuları, NGINX’i çalıştırmak ve sağlam URL yeniden yönlendirme kuralları oluşturmak için mükemmel bir ortam sağlar. Yüksek performans, tam kök erişimi ve kurumsal düzeyde güvenlik ile AlexHost, ister alan adlarını taşıyor, ister HTTPS’yi zorluyor veya trafik akışını optimize ediyor olun, web sunucunuzun sorunsuz çalışmasını sağlar.
URL yeniden yönlendirme, web trafiğini yönetmek, kullanıcı deneyimini iyileştirmek ve SEO en iyi uygulamalarının karşılanmasını sağlamak için çok önemli bir araçtır. İster bir web sitesini taşıyor, ister içeriği yeniden yapılandırıyor ya da sadece kırık bağlantıları düzeltiyor olun, URL’leri yeniden yönlendirmek kullanıcıların ve arama motorlarının doğru konuma gönderilmesini sağlar. Bu makalede, günümüzde en yaygın kullanılan web sunucularından biri olan NGINX’i kullanarak URL’leri nasıl yeniden yönlendireceğimizi inceleyeceğiz.
URL Yeniden Yönlendirmeyi Anlama
Teknik konulara girmeden önce, URL yönlendirmesinin ne olduğunu ve neden önemli olduğunu kısaca özetleyelim. URL yeniden yönlendirme, bir URL’yi diğerine yönlendirmenin bir yoludur. Bu, eski URL’yi ziyaret eden kullanıcıların 404 hatasıyla karşılaşmadan otomatik olarak yeni URL’ye gönderilmesini sağlar. Aşağıdakiler de dahil olmak üzere çeşitli yönlendirme türleri vardır:
- 301 Kalıcı Yön lendirme – URL’nin kalıcı olarak taşındığını gösterir.
- 302 Geç ici Yönlendirme – URL’nin geçici olarak taşındığını gösterir.
- 307 Geçici Yönlendirme – Bazı durumlarda kullanılan 302’nin daha özel bir sürümüdür.
- 308 Kalıcı Yön lendirme – 301’e benzer ancak yeniden yönlendirme sırasında istek yöntemini (örn. POST) korur.
NGINX, basit yapılandırma dosyaları ve yüksek performansı ile yeniden yönlendirmeleri verimli bir şekilde yönetmek için mükemmel bir araçtır.
Ön Koşullar
NGINX kullanarak URL yeniden yönlendirmeye geçmeden önce aşağıdakilere ihtiyacınız olacak:
- Sunucunuzda NGINX yüklü ve çalışıyor
- Sunucuya root veya sudo erişimi
- NGINX yapılandırma dosyaları hakkında temel bilgi
- veya
Nano
gibi metin editörü yüklüvim
Adım 1: NGINX Yapılandırma Dosyalarına Erişin
İlk adım, sunucu bloklarınızın tanımlandığı NGINX yapılandırma dosyasına erişmek ve bu dosyayı değiştirmektir. Sisteminize bağlı olarak, NGINX yapılandırma dosyaları genellikle şurada saklanır:
- /etc/nginx/nginx.conf (ana yapılandırma)
- /etc/nginx/sites-available/default (belirli site yapılandırmaları)
Belirli bir sitenin yapılandırma dosyasını düzenlemek için aşağıdaki komutu kullanın:
sudo nano /etc/nginx/sites-available/default
Bu,
nano
Adım 2:return
Yönergesini Kullanarak Temel Yönlendirme
return
NGINX’te bir URL’yi yeniden yönlendirmenin en basit yollarından biri
return
sunucu {
dinle 80;
server_name www.old-site.com;
location /old-page {return 301 http://www.new-site.com/new-page;
}
}
Bu yapılandırma 80 numaralı bağlantı noktasındaki (HTTP) istekleri dinler ve
/old-page
http://www.new-site.com/new-page
Adım 3: Gelişmiş Yönlendirmeler içinYeniden Yazma
Yönergesini Kullanma
Yeniden Yazma
Daha karmaşık yeniden yönlendirme senaryoları için NGINX’in
rewrite
Örnek: Tüm Sayfaları Yeni Bir Etki Alanına Yönlendirme
Bir sitenin tamamını yeni bir alan adına taşıdıysanız ve tüm trafiğin yeniden yönlendirilmesini istiyorsanız aşağıdaki yapılandırmayı kullanın:
sunucu {
dinle 80;
server_name www.old-site.com;
rewrite ^(.*)$ http://www.new-site.com$1 permanent;}
Burada,
yeniden yazma
(.*)
$1
Örnek: HTTP’den HTTPS’ye Yönlendirme
Güvenlik amacıyla tüm HTTP trafiğini HTTPS’ye yönlendirmek yaygın bir en iyi uygulamadır. Aşağıdaki yapılandırma ile bunu kolayca gerçekleştirebilirsiniz:
sunucu {
dinle 80;
server_name www.example.com;
return 301 https://$server_name$request_uri;}
Bu yönerge, HTTP üzerinden siteye yapılan herhangi bir isteğin kalıcı olarak HTTPS’ye yönlendirilmesini sağlar.
Sunucu_adı
$request_uri
Adım 4: Koşullu Yönlendirmeler
NGINX ayrıca kullanıcı aracıları, çerezler veya IP adresleri gibi faktörlere dayalı koşullu yönlendirmelere de izin verir. Kullanıcıların kullanıcı aracılarına göre nasıl yönlendirileceğine dair bir örnek (örneğin, mobil kullanıcıları sitenin mobil sürümüne yönlendirmek):
if ($http_user_agent ~* "(Android|iPhone|iPad)") {
rewrite ^/$ http://m.example.com yönlendirme;
}
Bu örnekte, kullanıcı aracısı “Android”, “iPhone” veya “iPad” dizesini içeriyorsa, kullanıcı sitenin mobil sürümüne yönlendirilir.
Adım 5: Yapılandırmanızı Test Etme
NGINX yapılandırmanızda değişiklik yaptıktan sonra, sunucuyu yeniden başlatmadan önce sözdizimi hatalarına karşı test etmeniz çok önemlidir. Yapılandırmanızı kontrol etmek için aşağıdaki komutu kullanın:
sudo nginx -t
Test başarılı olursa, aşağıdaki gibi bir mesaj görürsünüz:
nginx: yapılandırma dosyası /etc/nginx/nginx.conf testi başarılı
Adım 6: NGINX’i Yeniden Yükleyin
Yapılandırmanız doğrulandıktan sonra, NGINX’i yeniden yükleyerek değişiklikleri uygulayın:
sudo systemctl reload nginx
Bu, NGINX hizmetini incelikle yeniden yükleyecek ve yeni yeniden yönlendirme kurallarınızı etkin bağlantıları kesintiye uğratmadan uygulayacaktır.
Adım 7: İzleme ve Hata Ayıklama
Yeniden yönlendirme kurallarınızın beklendiği gibi çalıştığından emin olmak için NGINX günlüklerinizi izlemeniz önemlidir. Günlük dosyaları genellikle şurada bulunur:
- /var/log/nginx/access.log – Bu, her istekle ilgili ayrıntıları içerir.
- /var/log/nginx/error.log – Bu, karşılaşılan tüm hataları günlüğe kaydeder.
Yeniden yönlendirmeniz amaçlandığı gibi çalışmıyorsa, bu günlükler herhangi bir sorunu belirlemenize yardımcı olabilir.
URL Yeniden Yönlendirme için Yaygın Kullanım Örnekleri
URL yönlendirmesinin faydalı olabileceği bazı yaygın senaryolar aşağıda verilmiştir:
- Yeni Bir Alan Adına Geçiş: Trafiği ve SEO sıralamalarını korumak için eski alan adındaki tüm URL’leri yeni alan adına yönlendirin.
- URL Yapısını Değiştirme: Web sitenizi yeniden yapılandırdıktan sonra 404 hatalarını önlemek için eski URL’leri yenilerine yönlendirin.
- HTTPS’yi Zorlama: Güvenliği ve güveni artırmak için tüm HTTP isteklerini HTTPS’ye yönlendirin.
- Belirli Bir Sayfaya Yönlendirme: Orijinal sayfanın güncelliğini yitirmesi veya taşınması durumunda trafiği bir sayfadan diğerine yönlendirin.
Sonuç
NGINX kullanarak URL yeniden yönlendirme, web trafiğini yönetmek ve sorunsuz bir kullanıcı deneyimi sağlamak için güçlü bir araçtır. İster bir siteyi taşıyor, ister HTTPS’yi zorunlu kılıyor veya URL’leri yeniden yapılandırıyor olun, NGINX yeniden yönlendirmeleri yapılandırmayı ve yönetmeyi kolaylaştırır. Bu kılavuzu takip ederek basit ve gelişmiş URL yönlendirme kuralları oluşturabilir, hem kullanıcıların hem de arama motorlarının doğru yere yönlendirilmesini sağlayabilirsiniz.