Takip et

www’dan Non-www’ye Nginx ile Yönlendirme: Ubuntu 14.04 Üzerinde Kapsamlı Rehber

www’dan Non-www’ye Nginx ile Yönlendirme: Ubuntu 14.04 Üzerinde Kapsamlı Rehber Giriş: www ve Non-www Ayrımı ve Yönlendirmenin Önemi İnterne

www’dan Non-www’ye Nginx ile Yönlendirme: Ubuntu 14.04 Üzerinde Kapsamlı Rehber

Giriş: www ve Non-www Ayrımı ve Yönlendirmenin Önemi

İnternet dünyasında bir web sitesine erişim sağlamak için genellikle iki farklı URL yapısı kullanılır: www.alanadiniz.com ve alanadiniz.com. Bu iki yapı, teknik olarak farklı adresler olsa da, kullanıcıların çoğu zaman aynı içeriğe ulaştıklarını varsayar. Ancak arama motorları için, bu iki adres farklı varlıklar olarak kabul edilebilir ve bu durum web sitenizin SEO performansını olumsuz etkileyebilir. İşte bu noktada, “www” önekli adresleri “non-www” önekli adreslere (veya tam tersi) yönlendirmek kritik bir öneme sahiptir.

Bu makalede, Ubuntu 14.04 işletim sistemi üzerinde çalışan Nginx web sunucusunu kullanarak www.alanadiniz.com adresinden alanadiniz.com adresine nasıl kalıcı (301) yönlendirme yapılacağını adım adım ele alacağız. Ubuntu 14.04 her ne kadar eski bir sürüm olsa da, Nginx yapılandırma mantığı büyük ölçüde aynı kalmaktadır ve bu rehberdeki prensipler daha yeni Nginx sürümleri için de geçerlidir. Yönlendirme, web sitenizin SEO sıralamalarını korumanın, kullanıcı deneyimini iyileştirmenin ve alan adı tutarlılığını sağlamanın temel bir adımıdır.

Ön Gereksinimler

Bu rehbere başlamadan önce aşağıdaki ön gereksinimlerin karşılandığından emin olmanız gerekmektedir:

* Ubuntu 14.04 Sunucu: Nginx’in kurulu ve çalışır durumda olduğu bir Ubuntu 14.04 sunucusu.
* Nginx Kurulumu: Sunucunuzda Nginx web sunucusunun yüklü ve temel yapılandırmasının yapılmış olması. Eğer kurulu değilse, sudo apt-get update ve sudo apt-get install nginx komutlarıyla kurabilirsiniz.
* Alan Adı: Yönlendirme yapmak istediğiniz bir alan adına (örneğin ornekalanadiniz.com) sahip olmanız ve bu alan adının DNS kayıtlarının sunucunuzun IP adresine doğru şekilde işaret etmesi gerekmektedir. Hem ornekalanadiniz.com hem de www.ornekalanadiniz.com için A kaydının sunucunuzun IP adresine işaret ettiğinden emin olun.
* SSH Erişimi: Sunucunuza SSH üzerinden erişim sağlayabilmek için bir SSH istemcisi (örneğin PuTTY veya terminal).
* Temel Linux Komut Satırı Bilgisi: Dosya sistemi navigasyonu, dosya düzenleme ve temel komutları kullanma becerisi.
* Metin Düzenleyici: Nginx yapılandırma dosyalarını düzenlemek için nano veya vim gibi bir metin düzenleyici.

Nginx Yapılandırma Temelleri

Nginx, modüler ve esnek bir yapıya sahiptir. Yapılandırma dosyaları genellikle /etc/nginx/ dizini altında bulunur. En önemli dizinler ve dosyalar şunlardır:

* /etc/nginx/nginx.conf: Nginx’in ana yapılandırma dosyasıdır. Genellikle global ayarları ve diğer yapılandırma dosyalarının dahil edildiği yerdir.
* /etc/nginx/sites-available/: Bu dizin, sunucunuzda barındırdığınız her bir alan adı veya uygulamanın ayrı ayrı yapılandırma dosyalarını içerir. Bu dosyalar, server blokları adı verilen yapıları tanımlar.
* /etc/nginx/sites-enabled/: Bu dizin, /etc/nginx/sites-available/ dizinindeki yapılandırma dosyalarına sembolik (symbolic) bağlantılar içerir. Nginx yalnızca bu dizindeki yapılandırma dosyalarını okur. Bir siteyi etkinleştirmek için sites-available dizinindeki dosyasının buraya bir sembolik bağlantısı olmalıdır.
* server blokları: Nginx yapılandırmasının temel birimidir. Her server bloğu, belirli bir alan adı, port veya IP adresi için gelen istekleri nasıl işleyeceğini tanımlar. listen yönergesi hangi portu dinleyeceğini, server_name yönergesi ise hangi alan adları için bu bloğun geçerli olduğunu belirtir.

Yönlendirme Türleri: 301 ve 302

Web sitenizin adreslerini yönlendirirken kullanabileceğiniz başlıca iki HTTP durum kodu vardır:

* 301 Kalıcı Yönlendirme (Moved Permanently): Bu, bir web sayfasının veya alan adının kalıcı olarak yeni bir konuma taşındığını belirtir. Arama motorları için bu çok önemlidir, çünkü eski adresin tüm SEO değerini (sayfa otoritesi, backlink gücü vb.) yeni adrese aktarır. www‘dan non-www‘ye geçiş gibi durumlarda her zaman 301 yönlendirmesi kullanılmalıdır.
* 302 Geçici Yönlendirme (Found/Moved Temporarily): Bu, bir sayfanın geçici olarak yeni bir konuma taşındığını belirtir. Arama motorları, bu tür yönlendirmelerde SEO değerini yeni adrese aktarmazlar çünkü durumun geçici olduğunu varsayarlar. Genellikle bakım çalışmaları, A/B testleri veya kısa süreli kampanyalar gibi durumlarda kullanılır. Bizim senaryomuzda 301 yönlendirme kullanacağız.

Nginx ile www’dan Non-www’ye Yönlendirme Adımları

Bu bölümde, Nginx yapılandırma dosyalarını düzenleyerek www.ornekalanadiniz.com adresinden ornekalanadiniz.com adresine kalıcı yönlendirme yapma adımlarını detaylı bir şekilde inceleyeceğiz. En iyi uygulama olarak, hem HTTP (port 80) hem de HTTPS (port 443) trafiğini ele alacağız.

Adım 1: Nginx Yapılandırma Dosyasına Erişim

İlk olarak, Nginx siteleriniz için yapılandırma dosyalarının bulunduğu dizine gidin:

cd /etc/nginx/sites-available/

Burada, yönlendirme yapmak istediğiniz alan adına ait yapılandırma dosyasını bulmanız gerekmektedir (örneğin, ornekalanadiniz.com). Eğer bu dosya mevcut değilse veya genel bir yapılandırma kullanıyorsanız, yeni bir dosya oluşturmanız gerekebilir:

sudo nano ornekalanadiniz.com

Mevcut dosyanızı düzenliyorsanız, sudo nano ornekalanadiniz.com komutunu kullanarak dosyayı açın.

Adım 2: HTTP (80 Portu) Üzerinden Yönlendirme Yapılandırması

Web sitenizde henüz SSL/TLS sertifikası kullanmıyorsanız veya kullanıcıların HTTP üzerinden erişim sağlaması durumunda da yönlendirme yapmak istiyorsanız, aşağıdaki yapılandırma bloğunu kullanabilirsiniz. Bu blok, www.ornekalanadiniz.com adresine gelen tüm HTTP isteklerini ornekalanadiniz.com adresine 301 koduyla kalıcı olarak yönlendirecektir.

# www.ornekalanadiniz.com adresinden ornekalanadiniz.com adresine HTTP yonlendirme
server {
    listen 80;
    server_name www.ornekalanadiniz.com;

    return 301 http://ornekalanadiniz.com$request_uri;
}

Non-www ornekalanadiniz.com adresi icin HTTP site konfigurasyonu

server { listen 80; server_name ornekalanadiniz.com; root /var/www/ornekalanadiniz.com/html; # Web sitenizin kok dizini index index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; } # Diger site ayarlariniz buraya eklenebilir }

Açıklamalar:

* server { ... }: Her bir blok, belirli bir sanal ana bilgisayar (virtual host) için yapılandırmayı tanımlar.
* listen 80;: Nginx’in HTTP istekleri için 80 numaralı portu dinlemesini sağlar.
* server_name www.ornekalanadiniz.com;: Bu server bloğunun yalnızca www.ornekalanadiniz.com alan adına gelen istekler için geçerli olduğunu belirtir.
* return 301 http://ornekalanadiniz.com$request_uri;: Bu, www.ornekalanadiniz.com adresine gelen her isteği http://ornekalanadiniz.com adresine 301 (kalıcı) durum koduyla yönlendirir. $request_uri değişkeni, orijinal isteğin tam yolunu ve sorgu dizgisini (örneğin /sayfa/sub_sayfa?param=deger) koruyarak yönlendirmeye dahil eder. Bu, SEO açısından çok önemlidir çünkü alt sayfaların da doğru şekilde yönlendirilmesini sağlar.
* İkinci server bloğu, ornekalanadiniz.com (non-www) adresine gelen HTTP isteklerini işleyen ana site yapılandırmanızdır. root yönergesi web sitenizin dosyalarının bulunduğu dizini gösterir.

Adım 3: HTTPS (443 Portu) ve SSL/TLS ile Yönlendirme Yapılandırması (Önerilen Yöntem)

Günümüzde web sitelerinin büyük çoğunluğu güvenlik nedeniyle HTTPS kullanmaktadır. Eğer web sitenizde SSL/TLS sertifikası (örneğin Let’s Encrypt ile) kuruluysa, hem HTTP’den HTTPS’ye hem de www‘dan non-www‘ye yönlendirme yapmanız gerekmektedir. Bu, en kapsamlı ve önerilen yöntemdir.

Aşağıdaki yapılandırma, üç ana server bloğu içerir:

1. HTTP’den HTTPS’ye Yönlendirme: Hem www.ornekalanadiniz.com hem de ornekalanadiniz.com adreslerine gelen tüm HTTP isteklerini otomatik olarak HTTPS’ye yönlendirir.
2. HTTPS www’dan HTTPS non-www’ye Yönlendirme: https://www.ornekalanadiniz.com adresine gelen tüm HTTPS isteklerini https://ornekalanadiniz.com adresine yönlendirir.
3. HTTPS non-www Site Yapılandırması: https://ornekalanadiniz.com adresine gelen ana HTTPS isteklerini işler ve web sitenizin içeriğini sunar.

SSL Sertifika Bilgileri: Aşağıdaki örnekte Let’s Encrypt tarafından oluşturulan sertifika yolları kullanılmıştır. Kendi sertifika yollarınızı buna göre güncellediğinizden emin olun.

# 1. HTTP'den HTTPS'ye yonlendirme (hem www hem non-www icin)
server {
    listen 80;
    server_name ornekalanadiniz.com www.ornekalanadiniz.com;

    return 301 https://$host$request_uri;
}

2. HTTPS www'dan HTTPS non-www'ye yonlendirme

server { listen 443 ssl; server_name www.ornekalanadiniz.com; # SSL sertifika yollarinizi buraya girin (ornek Let's Encrypt) ssl_certificate /etc/letsencrypt/live/ornekalanadiniz.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/ornekalanadiniz.com/privkey.pem; # Diger SSL ayarlarini buraya ekleyebilirsiniz (guvenlik icin onemli) # ssl_protocols TLSv1.2 TLSv1.3; # ssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384'; # ssl_prefer_server_ciphers on; # ssl_session_cache shared:SSL:10m; # ssl_session_timeout 1d; # ssl_session_tickets off; # ssl_stapling on; # ssl_stapling_verify on; # resolver 8.8.8.8 8.8.4.4 valid=300s; # resolver_timeout 5s; # add_header Strict-Transport-Security "max-age=63072000" always; return 301 https://ornekalanadiniz.com$request_uri; }

3. HTTPS non-www site konfigurasyonu

server { listen 443 ssl; server_name ornekalanadiniz.com; # SSL sertifika yollarinizi buraya girin (ornek Let's Encrypt) ssl_certificate /etc/letsencrypt/live/ornekalanadiniz.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/ornekalanadiniz.com/privkey.pem; # Diger SSL ayarlarini buraya ekleyebilirsiniz (yukaridakiyle ayni olmali) # ssl_protocols TLSv1.2 TLSv1.3; # ssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384'; # ssl_prefer_server_ciphers on; # ssl_session_cache shared:SSL:10m; # ssl_session_timeout 1d; # ssl_session_tickets off; # ssl_stapling on; # ssl_stapling_verify on; # resolver 8.8.8.8 8.8.4.4 valid=300s; # resolver_timeout 5s; # add_header Strict-Transport-Security "max-age=63072000" always; root /var/www/ornekalanadiniz.com/html; # Web sitenizin kok dizini index index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; } # Diger site ayarlariniz buraya eklenebilir }

Açıklamalar:

* İlk server bloğu (HTTP’den HTTPS’ye):
* listen 80;: 80 numaralı HTTP portunu dinler.
* server_name ornekalanadiniz.com www.ornekalanadiniz.com;: Hem www hem de non-www HTTP isteklerini yakalar.
* return 301 https://$host$request_uri;: Gelen isteği, orijinal ana bilgisayar adını ($host) ve tam yolu ($request_uri) koruyarak HTTPS’ye yönlendirir. Bu, hem http://ornekalanadiniz.com hem de http://www.ornekalanadiniz.com adreslerinin https://ornekalanadiniz.com veya https://www.ornekalanadiniz.com adreslerine yönlendirilmesini sağlar. Bu adım, güvenlik için kritik öneme sahiptir.

* İkinci server bloğu (HTTPS www’dan HTTPS non-www’ye):
* listen 443 ssl;: 443 numaralı HTTPS portunu dinler ve SSL/TLS’yi etkinleştirir.
* server_name www.ornekalanadiniz.com;: Yalnızca www.ornekalanadiniz.com adresine gelen HTTPS istekleri için geçerlidir.
* ssl_certificate ve ssl_certificate_key: SSL sertifikanızın ve özel anahtarınızın yollarını belirtir. Let’s Encrypt kullanıyorsanız bu yollar genellikle /etc/letsencrypt/live/alanadiniz.com/ dizini altında bulunur.
* return 301 https://ornekalanadiniz.com$request_uri;: https://www.ornekalanadiniz.com adresine gelen HTTPS isteklerini https://ornekalanadiniz.com adresine 301 koduyla yönlendirir.

* Üçüncü server bloğu (HTTPS non-www site yapılandırması):
* listen 443 ssl;: 443 numaralı HTTPS portunu dinler ve SSL/TLS’yi etkinleştirir.
* server_name ornekalanadiniz.com;: Yalnızca ornekalanadiniz.com (non-www) adresine gelen HTTPS istekleri için geçerlidir. Burası web sitenizin ana içeriğinin sunulduğu yerdir.
* root ve index: Web sitenizin kök dizinini ve varsayılan dizin dosyalarını belirtir.
* location / { ... }: Gelen isteklerin nasıl işleneceğini tanımlar. try_files yönergesi, istenen dosyanın veya dizinin var olup olmadığını kontrol eder ve bulunamazsa 404 hatası döndürür.
* SSL Güvenlik Ayarları (Yorum Satırında): Yorum satırındaki ssl_protocols, ssl_ciphers, add_header Strict-Transport-Security gibi ayarlar, web sitenizin SSL/TLS güvenliğini artırmak için önerilen ayarlardır. Bunları kendi sunucunuzun ve güvenlik gereksinimlerinizin doğrultusunda etkinleştirebilirsiniz. Özellikle Strict-Transport-Security (HSTS) başlığı, tarayıcılara sitenize her zaman HTTPS üzerinden bağlanmaları gerektiğini bildirir ve önemli bir güvenlik katmanı sağlar.

Adım 4: Yapılandırmayı Etkinleştirme

Yapılandırma dosyanızı kaydettikten sonra (Ctrl+O, Enter, Ctrl+X nano’da), Nginx’in bu yapılandırmayı okuması için sites-enabled dizinine bir sembolik bağlantı oluşturmanız gerekmektedir:

sudo ln -s /etc/nginx/sites-available/ornekalanadiniz.com /etc/nginx/sites-enabled/

Eğer daha önce aynı alan adı için bir sembolik bağlantı oluşturduysanız, çakışmayı önlemek için önce mevcut bağlantıyı kaldırmanız gerekebilir:

sudo rm /etc/nginx/sites-enabled/ornekalanadiniz.com

Adım 5: Nginx Yapılandırmasını Test Etme

Herhangi bir değişiklik yapmadan önce, Nginx yapılandırma dosyanızda sözdizimi hatası olup olmadığını kontrol etmek çok önemlidir. Bu, Nginx’in yeniden yüklenirken veya başlatılırken hata vermesini engeller:

sudo nginx -t

Eğer her şey yolundaysa, aşağıdaki gibi bir çıktı almalısınız:

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

Herhangi bir hata mesajı alırsanız, yapılandırma dosyanızı dikkatlice kontrol edin ve hataları düzeltin. Genellikle satır numarası ve hatanın türü belirtilir.

Adım 6: Nginx’i Yeniden Yükleme

Yapılandırma testi başarılı olduktan sonra, Nginx’in yeni ayarları uygulaması için yeniden yükleyin:

sudo service nginx reload

Bu komut, çalışan Nginx süreçlerini durdurmadan yeni yapılandırmayı yükler. Eğer reload komutu bir hata verirse ve nginx -t başarılı olduysa, restart komutunu deneyebilirsiniz:

sudo service nginx restart

Ancak reload daha az kesintili olduğu için tercih edilir.

Yönlendirmeyi Test Etme

Yönlendirmelerin doğru çalıştığından emin olmak için birkaç farklı yöntemle test yapmalısınız:

1. Tarayıcı Üzerinden Test:
* Tarayıcınızın önbelleğini temizleyin veya gizli (incognito) modda bir pencere açın.
* Adres çubuğuna http://www.ornekalanadiniz.com yazıp Enter’a basın. Otomatik olarak https://ornekalanadiniz.com adresine yönlendirilmelisiniz.
* http://ornekalanadiniz.com yazıp Enter’a basın. Yine https://ornekalanadiniz.com adresine yönlendirilmelisiniz.
* https://www.ornekalanadiniz.com yazıp Enter’a basın. https://ornekalanadiniz.com adresine yönlendirilmelisiniz.
* Tarayıcınızın geliştirici araçlarını (F12) kullanarak Ağ (Network) sekmesini açın ve yönlendirme sırasında HTTP durum kodlarını (301) kontrol edin.

2. curl Komutu ile Test:
Terminalinizden aşağıdaki komutları kullanarak HTTP durum kodlarını kontrol edebilirsiniz:

curl -I http://www.ornekalanadiniz.com
    curl -I http://ornekalanadiniz.com
    curl -I https://www.ornekalanadiniz.com
    curl -I https://ornekalanadiniz.com

Her bir curl komutunun çıktısında HTTP/1.1 301 Moved Permanently ve Location: https://ornekalanadiniz.com/ gibi başlıkları görmelisiniz (son curl komutu hariç, o doğrudan 200 OK dönmelidir).

Sık Karşılaşılan Sorunlar ve Çözümleri

Yönlendirme yapılandırması sırasında veya sonrasında karşılaşabileceğiniz bazı yaygın sorunlar ve çözümleri:

* Sözdizimi Hataları: sudo nginx -t komutunun çıktısını dikkatlice okuyun. Genellikle hata mesajında dosya adı ve satır numarası belirtilir. Virgül, noktalı virgül eksikliği veya yanlış anahtar kelimeler en yaygın hatalardır.
* Yanlış server_name: server_name yönergelerinin alan adlarınızla tam olarak eşleştiğinden emin olun. www ve non-www versiyonlarını doğru bir şekilde ayırdığınızdan emin olun.
* Güvenlik Duvarı (Firewall) Ayarları: Sunucunuzun güvenlik duvarının (örneğin UFW) 80 (HTTP) ve 443 (HTTPS) portlarına gelen bağlantılara izin verdiğinden emin olun.
* sudo ufw allow 'Nginx HTTP'
* sudo ufw allow 'Nginx HTTPS'
* sudo ufw enable (Eğer UFW kapalıysa)
* DNS Sorunları: Alan adınızın DNS kayıtlarının hem www.ornekalanadiniz.com hem de ornekalanadiniz.com için sunucunuzun doğru IP adresine işaret ettiğinden emin olun. DNS değişikliklerinin yayılması biraz zaman alabilir (genellikle birkaç saat, bazen 48 saate kadar).
* Tarayıcı Önbelleği: Tarayıcılar, yönlendirmeleri önbelleğe alabilir. Yönlendirmeyi test ederken her zaman tarayıcınızın önbelleğini temizleyin veya gizli/gizli pencere kullanın.
* Nginx Sürümü Farklılıkları: Ubuntu 14.04, Nginx’in daha eski bir sürümünü içerebilir. Ancak bu rehberde kullanılan return 301 yönergesi eski sürümlerde de sorunsuz çalışır. Nadiren, çok eski Nginx sürümlerinde rewrite yönergesi kullanmak gerekebilir, ancak return daha verimli ve önerilen yöntemdir.
* SSL Sertifikası Sorunları: Eğer HTTPS yönlendirmeleri yapıyorsanız, SSL sertifikalarınızın geçerli, doğru yapılandırılmış ve süresi dolmamış olduğundan emin olun. Sertifika yollarını kontrol edin.

SEO Açısından Yönlendirmenin Önemi

www‘dan non-www‘ye yönlendirme, sadece teknik bir yapılandırma değil, aynı zamanda SEO stratejinizin de önemli bir parçasıdır.

* Tekrarlanan İçerik (Duplicate Content) Sorunu: Arama motorları, www.ornekalanadiniz.com ve ornekalanadiniz.com adreslerini farklı sayfalar olarak algılayabilir. Bu durum, aynı içeriğin iki farklı URL’de bulunması anlamına gelir ve “tekrarlanan içerik” sorununa yol açar. Tekrarlanan içerik, arama motorlarının sitenizin otoritesini ve sıralamasını belirlemesini zorlaştırır, hatta sıralamalarınızı düşürebilir. 301 yönlendirmesi, bu sorunu ortadan kaldırarak tüm SEO değerini tek bir kanonik URL’ye odaklar.
* Bağlantı Otoritesi (Link Equity): Web sitenize gelen backlink’ler (geri bağlantılar), SEO için hayati öneme sahiptir. Eğer backlink’lerinizin bir kısmı www‘lu adrese, bir kısmı non-www‘lu adrese işaret ediyorsa, 301 yönlendirmesi bu bağlantıların gücünü (link equity) tek bir adrese aktararak sitenizin genel otoritesini artırır.
* Kullanıcı Deneyimi: Tutarlı bir URL yapısı, kullanıcılar için daha iyi bir deneyim sunar. Kullanıcıların hangi adresi yazarsa yazsınlar her zaman aynı, tercih edilen adrese yönlendirilmesi, kafa karışıklığını önler ve marka tutarlılığını sağlar.
* Sitemap Güncellemesi: Yönlendirmeleri uyguladıktan sonra, arama motorlarına sitenizin yeni yapısını bildirmek için sitemap.xml dosyanızı güncellediğinizden ve yalnızca tercih edilen (non-www) URL’leri içerdiğinden emin olun.
* Google Search Console Ayarları: Google Search Console (eski adıyla Google Webmaster Tools) hesabınızda, sitenizin tercih edilen sürümünü (www veya non-www) belirtmeniz önemlidir. Yönlendirme yaptıktan sonra bu ayarı da kontrol ederek non-www sürümünü seçtiğinizden emin olun.

Sonuç

Bu makalede, Ubuntu 14.04 üzerinde Nginx kullanarak www önekli adreslerden non-www önekli adreslere kalıcı (301) yönlendirme yapmanın tüm adımlarını detaylı bir şekilde inceledik. Hem HTTP hem de HTTPS trafiğini kapsayan kapsamlı bir yapılandırma sunarak, web sitenizin SEO performansını optimize etmenin ve kullanıcı deneyimini iyileştirmenin kritik adımlarını ele aldık.

Doğru yapılandırılmış bir yönlendirme, arama motorlarının sitenizi doğru bir şekilde dizine eklemesini sağlar, bağlantı otoritenizi korur ve tekrarlanan içerik sorunlarını önler. Nginx’in esnek ve güçlü yapısı sayesinde, bu tür yönlendirmeleri kolayca ve verimli bir şekilde uygulayabilirsiniz.

Her zaman olduğu gibi, yapılandırma değişikliklerini yapmadan önce mevcut dosyalarınızın yedeğini almayı, nginx -t komutuyla yapılandırmayı test etmeyi ve Nginx’i yeniden yüklemeyi unutmayın. Bu adımlar, olası sorunları minimize etmenize ve web sitenizin kesintisiz çalışmasını sağlamanıza yardımcı olacaktır. Bu rehberdeki prensipler, Ubuntu 14.04 gibi eski bir sistemde bile Nginx’in gücünden nasıl faydalanabileceğinizi göstermektedir.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.