İlk başta bu hatayı neden aldığınızı anlamak önemli. Bu hata, genellikle Nginx sunucusunda yanlış yapılandırılan SSL sertifikaları nedeniyle meydana gelir. SSL, web sitenizin güvenliğini sağlamak için çok önemli, ancak yanlış yapılandırma, bu tür bir hata mesajının baş göstermesine neden olabilir. Hadi gelin, bu hatanın ne olduğunu ve nasıl çözüleceğini adım adım inceleyelim.
Server Name Mismatch Hatası Nedir?
`"SSL: no alternative certificate subject name matches target host name"`
Kulağa karmaşık gelse de, çözümü oldukça basittir.
Neden 'Server Name Mismatch' Hatası Alırsınız?
1. Yanlış SSL Sertifikası Kullanımı: Web siteniz için yüklediğiniz SSL sertifikası, belirtilen domain adıyla uyumsuzdur. Örneğin, sertifikanız sadece "www.ornek.com" için geçerli olabilir, ancak siz "ornek.com" olarak siteye bağlanıyorsunuzdur.
2. Nginx Konfigürasyon Hatası: Nginx'in yapılandırma dosyasında belirtilen domain adı ile, SSL sertifikasının sağladığı domain adı eşleşmez. Bu durumda da Nginx, doğru sertifikayı bulamayıp hata verir.
'Server Name Mismatch' Hatasını Nasıl Çözerim?
# Adım 1: SSL Sertifikanızı Kontrol Edin
Eğer doğru sertifikaya sahip olduğunuzdan eminseniz, bir sonraki adıma geçelim.
# Adım 2: Nginx Yapılandırma Dosyasını Düzenleyin
server {
listen 443 ssl;
server_name www.ornek.com;
ssl_certificate /etc/nginx/ssl/ornek_com.crt;
ssl_certificate_key /etc/nginx/ssl/ornek_com.key;
location / {
root /var/www/ornek;
index index.html;
}
}
Burada dikkat etmeniz gereken en önemli şey, server_name parametresinin doğru olması ve SSL sertifikası dosyalarının doğru şekilde belirtilmiş olmasıdır. Eğer hem "www" ile hem de "www" olmadan erişim sağlayan bir domaininiz varsa, bu iki domaini de Nginx konfigürasyonuna eklemeniz gerekir:
server {
listen 443 ssl;
server_name ornek.com www.ornek.com;
ssl_certificate /etc/nginx/ssl/ornek_com.crt;
ssl_certificate_key /etc/nginx/ssl/ornek_com.key;
location / {
root /var/www/ornek;
index index.html;
}
}
# Adım 3: Nginx'i Yeniden Başlatın
sudo systemctl restart nginx
Bu adım, Nginx'in yeni yapılandırma dosyasını yüklemesini sağlayacaktır. Eğer her şey doğru yapılandırılmışsa, artık 'Server Name Mismatch' hatası almayacaksınız!
Sonuç: Hata Gitti, Web Siteniz Güvende!
Unutmayın, doğru yapılandırma her zaman büyük fark yaratır. Eğer başka sorunlarınız olursa, bu hatayı tekrar almak zorunda kalmazsınız. Her zaman dikkatli olun ve SSL sertifikalarınızı doğru şekilde yapılandırın!