Linux için HTTP’den HTTPS’ye yönlendirme
Linux Web Sunucusunda HTTP’yi HTTPS’ye Yönlendirme
Web sitenizi HTTPS’ye geçirmek, kullanıcı verilerini güvence altına almak ve güveni artırmak için kritik öneme sahiptir, ayrıca SEO’yu iyileştirir ve modern web standartlarını karşılar. Bu kılavuz, Apache veya Nginx kullanarak Linux sunucularında tüm HTTP trafiğini HTTPS’ye yönlendirme sürecini basitleştirir. Pratik örnekler ve ipuçları ile ziyaretçileriniz için kesintisiz ve güvenli bir deneyim sağlarsınız.
HTTPS’ye neden yönlendirme yapılmalı?
HTTPS’ye (SSL/TLS) geçiş sağlamak:
- Kullanıcılar ile sunucunuz arasında şifreli iletişim
- Geliştirilmiş SEO sıralaması (Google HTTPS’yi tercih eder)
- Tarayıcıda kilit simgesi gibi güven göstergeleri
- Modern web standartlarına uyum
Bir SSL sertifikası kurduktan sonra, bir sonraki adım tüm trafiği güvenli HTTPS protokolü üzerinden yönlendirmektir.
Apache: HTTP’yi HTTPS’ye Yönlendirme
Sunucunuz Apache kullanıyorsa, yönlendirmeyi aşağıdaki gibi yapılandırabilirsiniz.
Adım 1: Yeniden yazma modülünü etkinleştirin
mod_rewriteetkin olduğundan emin olun:
sudo a2enmod rewrite sudo systemctl neustart apache2
Adım 2: Sanal ana bilgisayarınızın yapılandırmasını güncelleyin
Sanal ana bilgisayar için
HTTP(port 80yapılandırma dosyasını açın:
sudo nano /etc/apache2/sites-available/000-default.conf
Ardından bunu
bloğu içinde ekleyin::
RewriteEngine Ein RewriteCond %{HTTPS} aus RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Dosyayı kaydedin ve çıkın, ardından Apache’yi yeniden başlatın:
sudo systemctl restart apache2
Nginx: HTTP’yi HTTPS’ye Yönlendirme
Sunucunuz Nginx kullanıyorsa, yönlendirme web sitesinin sunucu bloğunda gerçekleştirilir.
Adım 1: Nginx yapılandırma dosyasını düzenleyin
sudo nano /etc/nginx/sites-available/default
Adım 2: Bir yönlendirme bloğu ekleyin
Mevcut
serverbloğunuzun üzerine bu
blockekleyin: HTTPS için:
server { listen 80; server_name ihredomain.de www.yourdomain.com; return 301 https://$host$request_uri; }
yourdomain.comile gerçek alan adınızı değiştirin. Ardından test edin ve yeniden yükleyin:
sudo nginx -t sudo systemctl reload nginx
Opsiyonel: www’dan non-www’ya (veya tersine) yönlendirme
HTTPS zorlamasını alanların kanonizasyonu ile birleştirebilirsiniz.
Örnek: Nginx’te www’dan non-www’ya (HTTPS ile) yönlendirme:
server { listen 80; server_name www.yourdomain.com; return 301 https://yourdomain.com$request_uri; }
Yönlendirmeyi test etme
Değişiklikleri yaptıktan sonra, bunları test edin:
http://yourdomain.comadresini ziyaret edin –
https://yourdomain.comadresine yönlendirilmelidir.
- Doğru 301 yönlendirmesini doğrulamak için https://www.redirect-checker.org kullanın.
Sonuç
Linux sunucunuzda HTTP’yi HTTPS’ye yönlendirmek, güvenliği ve kullanıcı güvenini artırmanın basit bir yoludur. Apache veya Nginx’i belirtilen şekilde yapılandırarak, pratik örneklerle test ederek ve en iyi uygulamaları takip ederek, güvenli bir web sitesine sorunsuz bir geçiş sağlarsınız. SSL sertifikanızın geçerliliğini koruyun ve yönlendirmeleri izleyerek profesyonel, SEO dostu bir çevrimiçi varlık sürdürün.


