Hata Nedir ve Ne Zaman Karşılaşırsınız?
Örneğin, SSL sertifikanız sadece `www.ornek.com` için geçerli ise, ama Nginx konfigürasyonunuzda `ornek.com` olarak tanımlıysa, sunucu bu iki domainin uyumsuz olduğunu fark eder ve SSL bağlantısını kuramaz. Bu da ‘Server Name Mismatch’ hatasına yol açar.
Hata Mesajı Ne Anlama Geliyor?
Çözüm Adımları
İlk yapmanız gereken şey, SSL sertifikasının doğru domain için alınıp alınmadığını kontrol etmek. Eğer `ornek.com` için sertifika aldıysanız ama Nginx konfigürasyonunda `www.ornek.com`’u tanımladıysanız, bir uyumsuzluk oluşur. SSL sertifikasının doğru domaini kapsadığından emin olun.
Örnek Kontrol: Eğer sertifikanız `ornek.com` için geçerliyse ve `www.ornek.com` kullanıyorsanız, iki domaini de aynı SSL sertifikasına dahil etmeniz gerekebilir.
2. Nginx Konfigürasyonunu Düzenleyin
SSL sertifikanızın tanımlı olduğu domaini, Nginx konfigürasyonunuzla uyumlu hale getirmelisiniz. Bunu yapmak için, Nginx konfigürasyon dosyanızdaki `server_name` direktifini doğru bir şekilde ayarlamanız gerekecek.
Örneğin, aşağıdaki gibi bir konfigürasyonla sorunu çözebilirsiniz:
server {
listen 443 ssl;
server_name ornek.com www.ornek.com;
ssl_certificate /etc/ssl/certs/ornek.com.crt;
ssl_certificate_key /etc/ssl/private/ornek.com.key;
location / {
# Site ayarları
}
}
Bu konfigürasyonda, hem `ornek.com` hem de `www.ornek.com` domainlerine hizmet verecek şekilde Nginx ayarlarını yapmış olduk. Bu sayede SSL sertifikanız her iki domain için de geçerli olacak.
3. SSL Sertifikasını Güncelleyin
Eğer sertifikayı almak için wildcard domain veya alternatif domain isimlerini kapsayan bir sertifika kullanmadıysanız, bu durumda yeni bir sertifika almak gerekebilir. Wildcard SSL sertifikası veya Subject Alternative Name (SAN) sertifikaları, birden fazla domaini kapsayacak şekilde oluşturulabilir.
4. Nginx’i Yeniden Başlatın
Yapılan değişikliklerin aktif olabilmesi için Nginx’i yeniden başlatmanız gerekir. Bunun için şu komutu kullanabilirsiniz:
sudo systemctl restart nginx
Bu işlem, konfigürasyon dosyalarındaki değişikliklerin Nginx tarafından kabul edilmesini sağlar ve yeni ayarlarla sunucunuzu çalıştırmaya başlarsınız.
Özetle: Nginx ‘Server Name Mismatch’ Hatasını Nasıl Çözerim?
2. Nginx konfigürasyonunu gözden geçirin: `server_name` direktifinizi doğru domainlerle ayarlayın.
3. SSL sertifikasını güncelleyin: Gerekirse wildcard veya SAN sertifikası kullanın.
4. Nginx’i yeniden başlatın: Yapılan değişikliklerin aktif olması için Nginx’i restart edin.
---