Tüm barındırma hizmetlerinde 15% tasarruf edin

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın: Skills Başlayın
Bölüm
Linux Sanal Sunucular

Nginx ile VPS’de Yönlendirmeleri Ayarlama: Tam Bir Yapılandırma Kılavuzu

Yönlendirmeler, iyi yönetilen herhangi bir web altyapısının temel bir bileşenidir. Web sitenizi yeniden yapılandırıyor, yeni bir etki alanına geçiş yapıyor veya bakım sırasında trafiği geçici olarak yönlendiriyor olsanız da, düzgün şekilde yapılandırılmış yönlendirmeler SEO sıralamalarınızı korur, bağlantı öz sermayesini korur ve ziyaretçilerin her zaman doğru sayfaya inmesini sağlar. Nginx — dünyanın en güçlü ve yaygın olarak kullanılan web sunucularından biri — yönlendirmelerin uygulanmasını hem esnek hem de verimli hale getirir.

Bu kapsamlı rehber, bir VPS Hosting ortamında Nginx kullanarak HTTP yönlendirmelerini yapılandırma hakkında bilmeniz gereken her şey konusunda size yol gösterir; yönlendirme türlerini anlamaktan üretimde kurulumunuzu test etmeye ve doğrulamaya kadar.

1. HTTP Yönlendirmelerini Anlamak

Tek bir yapılandırma dosyasına dokunmadan önce, yönlendirmelerin gerçekte ne yaptığını ve doğru türü seçmenin neden önemli olduğunu anlamak önemlidir — özellikle SEO açısından.

HTTP yönlendirmesi, istemciye (tipik olarak bir web tarayıcısı veya tarayıcı) başlangıçta istenen URL’den farklı bir URL’ye gitme talimatı veren bir sunucu yanıtıdır. Sunucu bu talimatı bir 3xx HTTP durum kodu kullanarak iletişim kurar ve seçtiğiniz belirli kod, hem kullanıcı deneyimi hem de arama motoru davranışı için önemli çıkarımlar taşır.

En Yaygın Yönlendirme Türleri

Yönlendirme TürüDurum KoduKullanım DurumuBağlantı Öz Sermayesini Aktarır mı?
Kalıcı Yönlendirme301Kaynak kalıcı olarak taşındı✅ Evet
Geçici Yönlendirme302Kaynak geçici olarak kullanılamıyor❌ Hayır
Geçici Yönlendirme (Yöntem-Güvenli)307Geçici taşıma, HTTP yöntemini korur❌ Hayır
Kalıcı Yönlendirme (Yöntem-Güvenli)308Kalıcı taşıma, HTTP yöntemini korur✅ Evet

301 Kalıcı Yönlendirme

301 yönlendirmesi, SEO açısından en kritik yönlendirme türüdür. Arama motorlarına bir kaynağın kalıcı olarak yeni bir URL’ye taşındığını ve orijinal sayfanın birikmiş bağlantı öz sermayesini (ayrıca “bağlantı suyu” olarak adlandırılır) hedef sayfaya aktardığını gösterir. URL’leri kalıcı olarak yeniden adlandırırken, yinelenen içeriği birleştirirken veya yeni bir etki alanına geçiş yaparken bunu kullanın.

302 Geçici Yönlendirme

302 yönlendirmesi, tarayıcılara ve tarayıcılara taşımanın geçici olduğunu ve orijinal URL’nin sonunda geri yükleneceğini söyler. Arama motorları bunu geçici olarak yorumladığından, bağlantı öz sermayesini hedef URL’ye aktarmaz. A/B testi, geçici bakım sayfaları veya kısa vadeli promosyon yönlendirmeleri için bunu kullanın.

307 Geçici Yönlendirme

307 yönlendirmesi 302’ye benzer şekilde davranır ancak bir kritik fark vardır: orijinal HTTP istek yöntemini açıkça korur. Bir istemci 307 döndüren bir URL’ye POST isteği gönderirse, istemci yeni URL’ye POST tekrarlamalıdır ve varsayılan olarak GET kullanmaz. Bu, API uç noktaları ve form gönderimleri için önemlidir.

308 Kalıcı Yönlendirme

308 yönlendirmesi, 307’nin kalıcı karşılığıdır — kalıcı bir taşımayı gösterir ve aynı zamanda HTTP istek yöntemini korur. 301’den daha az yaygın olarak kullanılır ancak API’ye ağır ortamlarda değerlidir.

2. Ön Koşullar: SSH Aracılığıyla VPS’nize Erişim

Nginx yönlendirmelerini yapılandırmak için sunucunuza komut satırı erişimi gerekir. Linux tabanlı bir VPS Hosting ortamı çalıştırıyorsanız, bu SSH aracılığıyla bağlanmak anlamına gelir.

Adım 1: Terminal’inizi Açın ve Bağlanın

Linux veya macOS’ta terminal’inizi açın. Windows’ta PuTTY gibi bir istemci veya OpenSSH desteğine sahip yerleşik Windows Terminal‘i kullanın.

ssh username@your_server_ip

username yerine gerçek sistem kullanıcınızı (örneğin, root veya sudo etkinleştirilmiş bir kullanıcı) ve your_server_ip yerine VPS’nizin genel IP adresini yazın.

Örnek:

ssh admin@203.0.113.45

Bağlandıktan sonra, Nginx’in yüklü olduğunu ve çalıştığını doğrulayın:

sudo systemctl status nginx

active (running) olduğunu gösteren bir çıktı görmelisiniz. Nginx henüz yüklü değilse, bunu şu komutla yükleyebilirsiniz:

# On Ubuntu/Debian
sudo apt update && sudo apt install nginx -y

# On CentOS/RHEL/AlmaLinux
sudo dnf install nginx -y

3. Nginx Yapılandırma Dosyalarını Bulma ve Anlama

Nginx hiyerarşik bir yapılandırma yapısı kullanır. Herhangi bir değişiklik yapmadan önce dosyaların nerede olduğunu anlamak önemlidir.

Varsayılan Yapılandırma Yolları

YolAmaç
/etc/nginx/nginx.confAna Nginx yapılandırma dosyası
/etc/nginx/sites-available/Mevcut sanal host yapılandırmaları
/etc/nginx/sites-enabled/Sembolik bağlantılı aktif yapılandırmalar
/etc/nginx/conf.d/Ek yapılandırma dosyaları (CentOS/RHEL stili)

Ubuntu/Debian sistemlerinde, önerilen yaklaşım /etc/nginx/sites-available/ içinde bireysel yapılandırma dosyaları oluşturmak ve ardından /etc/nginx/sites-enabled/ içinde sembolik bağlantılar oluşturarak bunları etkinleştirmektir.

CentOS/RHEL/AlmaLinux sistemlerinde, yapılandırmalar tipik olarak /etc/nginx/conf.d/ içinde bulunur.

Yapılandırma Dosyası Açma

Belirli bir etki alanının yapılandırmasını düzenlemek için:

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

Dosya henüz mevcut değilse, bu komut onu oluşturacaktır. Ayrıca vim veya tercih ettiğiniz başka bir metin editörünü de kullanabilirsiniz.

4. Nginx’te Yönlendirmeleri Yapılandırma

Nginx, yönlendirmeleri öncelikle iki direktif aracılığıyla işler: return ve rewrite. return direktifi daha basit, daha hızlı ve çoğu yönlendirme senaryosu için önerilir. rewrite direktifi karmaşık desen tabanlı yönlendirmeler için daha fazla güç sunar.

Yöntem 1: return Direktifini Kullanma (Önerilir)

return direktifi işlemeyi durdurur ve hemen belirtilen HTTP durum kodunu ve URL’yi istemciye döndürür. Bu, basit yönlendirmeler için en verimli yaklaşımdır.

301 Kalıcı Yönlendirme Kurulumu (Tek URL)

server {
    listen 80;
    server_name example.com www.example.com;

    location /old-page {
        return 301 https://example.com/new-page;
    }
}

Bu yapılandırmada, http://example.com/old-page adresine yapılan herhangi bir istek, https://example.com/new-page adresine kalıcı olarak yönlendirilecektir. Arama motorları, dizinlerini yeni URL’yi yansıtacak şekilde güncelleyecek ve bağlantı öz sermayesini buna göre aktaracaktır.

302 Geçici Yönlendirme Kurulumu

server {
    listen 80;
    server_name example.com;

    # Temporary redirect during maintenance
    location /promo-page {
        return 302 https://example.com/temporary-landing;
    }
}

Bu yapılandırma, ziyaretçileri /promo-page adresinden /temporary-landing adresine geçici olarak yönlendirir ve orijinal URL’deki SEO sinyallerini etkilemez.

Tüm Etki Alanını Yönlendirme (Non-WWW’den WWW’ye)

Çok yaygın bir kullanım durumu, kanonik bir etki alanını zorunlu kılmaktır — örneğin, tüm http://example.com trafiğini https://www.example.com adresine yönlendirmek:

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

server {
    listen 443 ssl;
    server_name www.example.com;

    # SSL configuration here
    # ...
}

$request_uri değişkeni orijinal yolu ve sorgu dizesini korur, bu nedenle http://example.com/blog/post-1?ref=newsletter doğru şekilde https://www.example.com/blog/post-1?ref=newsletter adresine yönlendirilir.

HTTP’den HTTPS’ye Yönlendirme (SSL Zorunluluğu)

HTTPS’yi zorunlu kılmak, bir güvenlik en iyi uygulaması ve onaylanmış bir Google sıralama sinyalidir. Sunucunuza bir SSL Sertifikası yükledikten sonra, yönlendirmeyi aşağıdaki gibi yapılandırın:

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

server {
    listen 443 ssl;
    server_name example.com www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    # Your site configuration continues here
    root /var/www/example.com/html;
    index index.html index.php;
}

Bu yapılandırma, 80 numaralı bağlantı noktasındaki tüm HTTP trafiğini yakalar ve HTTPS eşdeğerine 301 yönlendirmesi yayınlayarak, tüm ziyaretçilerin ve tarayıcıların sitenizin güvenli sürümünü kullanmasını sağlar.

Tüm Eski Etki Alanını Yeni Bir Etki Alanına Yönlendirme

Web sitenizi tamamen yeni bir etki alanına taşırken, aşağıdaki deseni kullanın:

server {
    listen 80;
    listen 443 ssl;
    server_name old-domain.com www.old-domain.com;

    ssl_certificate /etc/letsencrypt/live/old-domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/old-domain.com/privkey.pem;

    return 301 https://new-domain.com$request_uri;
}

Bu, etki alanı geçişi sırasında tam URL yolunu korur; bu, SEO sıralamalarınızı korumanız için kritiktir. Projeniz için yeni bir etki alanı kaydetmeniz gerekiyorsa, AlexHost uygun fiyatlı Etki Alanı Kaydı hizmetleri sunmaktadır.

Yöntem 2: rewrite Direktifini Kullanma (Desen Tabanlı Yönlendirmeler)

rewrite direktifi, URL’leri eşleştirmek ve dönüştürmek için düzenli ifadeleri kullanır. return öğesinden daha güçlü ancak daha kaynak yoğundur. Tek bir kuralla birden fazla URL deseni yönlendirmeniz gerektiğinde kullanın.

Temel rewrite Söz Dizimi

rewrite regex replacement [flag];

Bayraklar:

  • last — Geçerli rewrite direktiflerinin işlenmesini durdurur ve yeni bir konum araması başlatır
  • break — Geçerli blokta yeniden yazma direktiflerinin işlenmesini durdurur
  • redirect — 302 geçici yönlendirmesi döndürür
  • permanent — 301 kalıcı yönlendirmesi döndürür

Desen ile URL’leri Yönlendirme

Blog’unuzu yeniden yapılandırıyorsunuz ve tüm URL’leri /blog/YYYY/MM/post-slug adresinden /articles/post-slug adresine yönlendirmeniz gerekiyorsa:

server {
    listen 80;
    server_name example.com;

    rewrite ^/blog/[0-9]{4}/[0-9]{2}/(.*)$ /articles/$1 permanent;
}

Bu tek kural, tüm blog URL’si yeniden yapılandırmasını işler, gönderi başlığını yakalar ve yeni URL deseni içine ekler.

Birden Fazla Belirli URL’yi Yönlendirme

Az sayıda belirli URL değişikliği için, ayrı return blokları içinde birden fazla location direktifi kullanmak daha temiz ve daha performanslıdır:

server {
    listen 80;
    server_name example.com;

    location = /about-us {
        return 301 /about;
    }

    location = /services/web-design {
        return 301 /services/web-development;
    }

    location = /contact-form {
        return 301 /contact;
    }
}

= değiştiricisi location içinde tam eşleşme gerçekleştirir; bu, Nginx’te en hızlı eşleştirme türüdür.

Yöntem 3: Sorgu Dizelerine Dayalı Yönlendirme

Nginx, location blokları içinde sorgu dizelerini yerel olarak eşleştirmez, ancak sorgu dizesi tabanlı yönlendirmeler için $arg_ değişkenini veya if direktiflerini kullanabilirsiniz:

server {
    listen 80;
    server_name example.com;

    location /page {
        if ($arg_id = "123") {
            return 301 /new-page-123;
        }
        if ($arg_id = "456") {
            return 301 /new-page-456;
        }
    }
}

> Not: if direktifleri basit durumlar için çalışsa da, karmaşık yapılandırmalarda beklenmedik davranışlara neden olabilir. Nginx topluluğu bunu genellikle “if is evil” sorunu olarak adlandırır. Dikkatli kullanın ve iyice test edin.

5. Gelişmiş Yönlendirme Senaryoları

Bir Alt Dizini Başka Bir Alana Yönlendirme

server {
    listen 80;
    server_name example.com;

    location /shop/ {
        return 301 https://shop.example.com$request_uri;
    }
}

Sondaki Eğik Çizgileri Kaldırma

Tutarsız sondaki eğik çizgiler yinelenen içerik sorunları oluşturabilir. URL’leri sondaki eğik çizgileri kaldırarak kanonikleştirmek için:

server {
    listen 80;
    server_name example.com;

    rewrite ^/(.*)/$ /$1 permanent;
}

Dizin URL’lerine Sondaki Eğik Çizgi Ekleme

Tersine, CMS’niz veya uygulamanız sondaki eğik çizgiler gerektiriyorsa:

server {
    listen 80;
    server_name example.com;

    location ~ ^(/[^.]*[^/])$ {
        return 301 $1/;
    }
}

GeoIP Kullanarak Coğrafi Tabanlı Yönlendirmeler

Birden fazla bölgeye hizmet veren web siteleri için, ngx_http_geoip_module kullanarak kullanıcıları coğrafi konumlarına göre yönlendirebilirsiniz:

geoip_country /usr/share/GeoIP/GeoIP.dat;

server {
    listen 80;
    server_name example.com;

    if ($geoip_country_code = "DE") {
        return 302 https://de.example.com$request_uri;
    }

    if ($geoip_country_code = "FR") {
        return 302 https://fr.example.com$request_uri;
    }
}

6. Nginx Yapılandırmanızı Test Etme

Üretim sunucusunda değişiklikleri test etmeden asla uygulamayın. Nginx yapılandırmanızda bir söz dizimi hatası tüm web sitenizi çevrimdışı bırakabilir.

Adım 1: Yapılandırma Söz Dizimini Doğrulayın

sudo nginx -t

Geçerli bir yapılandırma için beklenen çıktı:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Hata görürseniz, Nginx sorununun algılandığı belirli dosya ve satır numarasını bildirerek hata ayıklamayı kolaylaştırır.

Adım 2: Değişiklikleri Uygulamak için Nginx’i Yeniden Yükleyin

Yapılandırma testi başarılı olduktan sonra, Nginx’i zarif bir şekilde yeniden yükleyin (etkin bağlantıları kesmeden):

sudo systemctl reload nginx

Alternatif olarak, tam bir yeniden başlatma için (etkin bağlantıları kısaca kesintiye uğratır):

sudo systemctl restart nginx

Çoğu yönlendirme değişikliği için, reload yeterlidir ve tercih edilir.

7. Yönlendirmelerinizin Doğru Çalışıp Çalışmadığını Doğrulama

Yapılandırmanızı uyguladıktan sonra, görevi tamamlanmış olarak değerlendirmeden önce yönlendirmelerin tam olarak amaçlandığı şekilde davranıp davranmadığını doğrulayın.

Yöntem 1: Tarayıcı Testi

Tarayıcınızı açın ve eski URL’ye gidin. Doğru şekilde yeni hedefe yönlendirilip yönlendirilmediğinizi gözlemleyin. Daha fazla ayrıntı için Geliştirici Araçları‘nı (F12) açın, Network sekmesine gidin ve sayfayı yeniden yükleyin. Her adımda döndürülen durum kodları da dahil olmak üzere tam yönlendirme zincirini göreceksiniz.

Yöntem 2: Komut Satırından curl Kullanma

curl komutu, tarayıcı önbelleğinin müdahale etmeden yönlendirmeleri test etmenin en güvenilir yoludur:

curl -I http://example.com/old-page

-I bayrağı yalnızca HTTP yanıt başlıklarını getirir. Yanıtta Location başlığını ve durum kodunu arayın:

HTTP/1.1 301 Moved Permanently
Server: nginx/1.24.0
Date: Mon, 01 Jan 2024 12:00:00 GMT
Content-Type: text/html
Location: https://example.com/new-page
Connection: keep-alive

Tüm yönlendirme zincirini otomatik olarak takip etmek için:

curl -IL http://example.com/old-page

-L bayrağı curl‘e yönlendirmeleri takip etmesini söyler ve -I ile birleştirildiğinde, zincirin her adımındaki başlıkları gösterir.

Yöntem 3: Çevrimiçi Yönlendirme Denetleyici Araçları

Birkaç ücretsiz çevrimiçi araç, yönlendirme zincirlerinizi görselleştirebilir ve yönlendirme döngüleri veya aşırı yönlendirme atlamaları gibi sorunları tanımlayabilir:

  • Redirect Checker (redirect-checker.org)
  • httpstatus.io
  • Screaming Frog SEO Spider (masaüstü uygulaması, 500 URL’ye kadar ücretsiz)

Yönlendirme Döngülerini Kontrol Etme

Bir yönlendirme döngüsü, URL A’nın URL B’ye yönlendirilmesi ve URL B’nin geri URL A’ya yönlendirilmesi (veya sonunda geri dönen daha uzun bir zincir) durumunda oluşur. Bu, tarayıcıların *"ERR_TOO_MANY_REDIRECTS"* gibi bir hata göstermesine neden olur.

curl ile döngüleri algılamak için:

curl -IL --max-redirs 10 http://example.com/old-page

curl maksimum yönlendirme sınırına ulaşırsa, bir döngünüz vardır. Hiçbir döngüsel yönlendirme yolu olmadığından emin olmak için yapılandırmanızı dikkatle gözden geçirin.

8. Yaygın Yönlendirme Hataları ve Bunlardan Kaçınma Yolları

Hata 1: 302 Kullanmak Yerine 301 Kullanmak

Bu, yönlendirmelerle ilgili en yaygın SEO hatasıdır. URL değişikliği kalıcıysa, her zaman 301 kullanın. Yanlışlıkla 302 kullanmak, arama motorlarının bağlantı değerini aktarmaması ve eski URL’yi dizine almaya devam etmesi anlamına gelir.

Hata 2: Yönlendirme Zincirleri

Gereksiz yere yönlendirmeleri zincirlemeyin (örn. A → B → C → D). Her ek atlama, gecikme süresi ekler ve zincir aracılığıyla geçen SEO değerini azaltır. Yönlendirmelerinizi düzenli olarak denetleyin ve bunları son hedefe doğrudan işaret edecek şekilde güncelleyin.

Hata 3: Sorgu Dizelerini Korumamak

Tüm etki alanlarını veya dizinleri yönlendirirken, önemli URL parametrelerini çıkarmamak için yönlendirme hedefine her zaman $request_uri veya $query_string ekleyin.

Yanlış:

return 301 https://new-domain.com;

Doğru:

return 301 https://new-domain.com$request_uri;

Hata 4: HTTP ve HTTPS’yi İşlemeyi Unutmak

Siteniz hem HTTP hem de HTTPS sunuyorsa, yönlendirme kurallarınızın her iki protokolü de hesaba katmasını sağlayın, aksi takdirde tutarsız davranışla karşılaşabilirsiniz.

Hata 5: Değişikliklerden Sonra Test Etmemek

Yeniden yüklemeden önce her zaman sudo nginx -t çalıştırın ve değişiklikleri uyguladıktan sonra her zaman curl ile yönlendirmeleri doğrulayın. Birkaç saniye test etmek, saatlerce sorun gidermeyi önleyebilir.

9. Nginx Yönlendirmeleri vs. .htaccess Yönlendirmeleri

Apache tabanlı bir barındırma ortamından VPS üzerinde Nginx’e geçiş yapıyorsanız, .htaccess dosyaları aracılığıyla yönlendirmeleri yönetmeye alışkın olabilirsiniz. Nginx’in .htaccess dosyalarını desteklemediğini anlamak önemlidir. Tüm yönlendirme mantığı doğrudan Nginx sunucu bloğu yapılandırma dosyalarına yerleştirilmelidir.

Bu aslında bir avantajdır: Nginx’in her istekte .htaccess dosyalarını okuması gerekmez, bu da birçok senaryoda Apache’ye kıyasla daha üstün performansına katkıda bulunur.

VPS’iniz için yönetilen kontrol paneli deneyimini tercih ediyorsanız, AlexHost cPanel VPS ve yönlendirmeleri ve diğer sunucu yapılandırmalarını yapılandırma dosyalarını doğrudan düzenlemeden yönetmek için grafik arayüzler sağlayan çeşitli VPS Kontrol Panelleri sunmaktadır.

10. Nginx Yönlendirmeleri için SEO En İyi Uygulamaları

Düzgün yapılandırılmış yönlendirmeler, teknik SEO’nun kritik bir bileşenidir. İzlenecek temel ilkeler şunlardır:

Kalıcı Değişiklikler için 301 Yönlendirmelerini Kullanın

Bir URL’yi kalıcı olarak değiştirdiğiniz her zaman — bir sayfayı yeniden adlandırmak, site mimarinizi yeniden yapılandırmak veya alan adını taşımak olsun — 301 yönlendirmesi kullanın. Bu, Google ve diğer arama motorlarının dizinlerini güncellemesini ve eski URL’nin sıralama gücünü yenisine aktarmasını sağlar.

Yönlendirme Atlamalarını Minimize Edin

Google’ın tarayıcıları yönlendirme zincirlerini takip eder, ancak her atlama tarama bütçesini tüketir ve PageRank’ı biraz zayıflatır. Yönlendirme zincirlerinizi mümkün olduğunca kısa tutun — ideal olarak eski URL’den son hedef konuma tek bir atlama.

İç Bağlantıları Güncelleyin

Yönlendirmeler bir güvenlik ağıdır, temiz iç bağlantıya yönelik bir ikame değildir. Yönlendirmeleri uyguladıktan sonra, iç bağlantılarınızı doğrudan yeni URL’lere işaret edecek şekilde güncelleyin. Bu, sunucu yükünü azaltır ve tarayıcıların bütçelerini yönlendirmeleri takip etmek yerine içeriğe harcamalarını sağlar.

Güncellenmiş Sitemap Gönderin

Önemli URL değişikliklerinden sonra, XML sitemap’inizi yeni URL’leri yansıtacak şekilde güncelleyin ve Google Search Console aracılığıyla yeniden gönderin. Bu, yeniden dizinleme işlemini hızlandırır.

Google Search Console ile İzleyin

Yönlendirmeleri uyguladıktan sonra, tarama hataları, kapsam sorunları ve izlenimler veya tıklamalardaki beklenmedik düşüşler için Google Search Console’u izleyin. Yönlendirme sorunları genellikle uygulamadan sonraki günler içinde ortaya çıkar.

Sonuç

Nginx yönlendirme yapılandırmasında uzmanlaşmak, VPS çalıştıran herhangi bir sistem yöneticisi veya web sitesi sahibi için gerekli bir beceridir. HTTPS’yi zorunlu kılıyor olun, yinelenen URL’leri birleştiriyor olun, yeni bir etki alanına geçiş yapıyor olun veya site mimarinizi yeniden yapılandırıyor olun, Nginx her senaryoyu verimli ve güvenilir bir şekilde işlemek için araçlar sağlar.

Bu kılavuzun temel çıkarımları:

  • Doğru yönlendirme türünü seçin: Kalıcı taşımalar için 301 (SEO açısından kritik), geçici taşımalar için 302/307
  • return yönergesini kullanın basit yönlendirmeler için — rewrite öğesinden daha hızlı ve temizdir
  • rewrite yönergesini kullanın karmaşık, desen tabanlı URL dönüşümleri için
  • Her zaman test edin sudo nginx -t ile yeniden yüklemeden önce ve curl -IL ile sonra doğrulayın
  • Sorgu dizelerini koruyun $request_uri kullanarak tüm etki alanlarını veya dizinleri yönlendirirken
  • Yönlendirme zincirlerinden kaçının yönlendirmeleri doğrudan son hedeflere yönlendirerek

Nginx sunucunuzu çalıştırmak için güvenilir, yüksek performanslı bir ortam arıyorsanız, AlexHost’un VPS Hosting planlarını keşfedin — hız, güvenlik ve sunucu yapılandırmanız üzerinde tam kontrol sahibi olmanız için tam kök erişimi için tasarlanmıştır.