X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

₺ Türk Lirası $ US Dollar
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

₺ Türk Lirası $ US Dollar

Apache Sunucu Alan Adını Yanlış Siteye Yönlendiriyorsa Ne Yapılmalı?

AnasayfaYazılarTeknik RehberlerApache Sunucu Alan Adını Yanlış Sit...

Apache sunucu üzerinde alan adı açıldığında beklenen site yerine varsayılan sayfa, başka bir proje veya 404 hatası görünüyorsa önce DNS kaydını, ardından Apache sanal host tanımındaki alan adını ve belge kökünü karşılaştırın. Yönetici erişiminiz yoksa yapılandırma dosyalarını değiştirmeyin; hosting panelindeki alan adı ve site ayarlarını kontrol edin. Değişiklikten önce mevcut değerleri kaydedip tek seferde yalnız bir ayarı değiştirin.

Önce sorunun hangi katmanda olduğunu ayırın

Bu işlem, Apache’yi yöneten bir sanal veya fiziksel sunucuya yönetici erişimi olanlar içindir. Paylaşımlı hosting kullanıyorsanız Apache yapılandırma dosyasına erişim genellikle verilmez; alan adı ekleme, belge kökü ve yönlendirme ayarları panelden yönetilir. DNS yönetimi ise hosting sağlayıcısından veya alan adı kayıt kuruluşundan yapılabilir.

Alan adı hiç açılmıyor ya da farklı bir sunucunun yanıtı geliyorsa Apache dosyasına geçmeden önce DNS kayıtlarını inceleyin. Alan adı doğru IP adresine çözülüyor, fakat varsayılan Apache sayfası görünüyorsa istek sunucuya ulaşıyor ancak uygun sanal host seçilmiyor olabilir. Beklenen alan adı açılıyor, fakat belirli bir URL 404 döndürüyorsa belge kökü, dosya yolu veya uygulamanın yönlendirme kuralı daha olasıdır.

Bu ayrım önemlidir: DNS yanlışsa Apache içindeki belge kökünü değiştirmek sonucu etkilemez. DNS doğru, ancak varsayılan site görünüyorsa sanal host içindeki alan adı eşleşmesine odaklanın. Yalnızca tek bir alt dizin 404 veriyorsa tüm siteyi başka bir köke taşımak yerine ilgili dosyanın ve uygulama yönlendirmesinin varlığını kontrol edin.

Apache sunucu sanal host tanımını karşılaştırın

Sanal host, aynı Apache sunucusunun farklı alan adlarına farklı site ayarlarıyla yanıt vermesini sağlayan yapılandırmadır. İlgili tanımda en azından alan adının hangi adlarla eşleştiği, sitenin dosyalarının bulunduğu belge kökü ve günlük dosyalarının nereye yazıldığı görülür. Dosya konumu dağıtıma, kontrol paneline ve hosting sağlayıcısına göre değişebilir; bu nedenle rastgele bir yolu değiştirmek yerine etkin site listesini veya paneldeki alan adı yapılandırmasını kullanın.

  1. Alan adı kaydını doğrulayın. DNS panelindeki A veya AAAA kaydının sunucunun gerçek adresini gösterdiğini kontrol edin. Sonuç farklı bir sunucuyu gösteriyorsa önce DNS değerini sağlayıcının verdiği doğru adresle düzeltin ve yayılım süresini bekleyin; Apache yapılandırmasına henüz dokunmayın. Doğru sunucuya ulaşılıyor ancak yanlış sayfa geliyorsa sonraki adıma geçin.
  2. Etkin sanal host eşleşmesini bulun. Apache’nin etkin yapılandırmasında alan adınızın hem ana ad hem de kullanılan alt ad biçimiyle tanımlandığını kontrol edin. Örneğin ziyaretçi www sürümünü kullanıyor, tanım yalnızca kök alan adıyla eşleşiyorsa istek başka bir sanal hosta düşebilir. Eksik eşleşmeyi eklemeden önce mevcut dosyanın yedeğini veya eski değerlerini kaydedin; sağlayıcı paneli kullanıyorsanız alan adı takma adı ya da site adı alanını düzeltin.
  3. Belge kökünü ve dosya sahipliğini inceleyin. Sanal hostun belge kökü gerçekten bu alan adına ait proje dizinini göstermeli ve başlangıç dosyası, örneğin uygulamanın giriş dosyası, o konumda bulunmalıdır. Kök doğru, fakat günlükte erişim reddi veya dosya okunamıyor kaydı varsa web sunucusunun ilgili dizini okuyabildiğini ve üst dizinlerde geçiş izni bulunduğunu kontrol edin; geniş ve gelişigüzel izin değişiklikleri yapmayın. Kök yanlışsa yalnızca ilgili belge kökünü doğru dizine alın.
  4. Uygulama ve yeniden yazma kurallarını ayırın. Ana sayfa açılıyor fakat alt URL’ler 404 veriyorsa sorun sanal host seçiminden çok uygulamanın yönlendirme kuralları veya gerekli modül ayarları olabilir. Bu durumda Apache’nin hata günlüğünde aynı isteğin zamanına ait kaydı arayın ve yalnız ilgili yönlendirme ayarını düzeltin. Tüm modülleri veya tüm güvenlik kurallarını topluca değiştirmek güvenli bir yaklaşım değildir.
  5. Yapılandırmayı doğrulayıp aynı isteği tekrarlayın. Sağlayıcının sunduğu Apache yapılandırma doğrulama işlevini kullanın; hata bildirirse dosyada gösterilen sözdizimi veya çakışan tanımı düzeltmeden yeniden yükleme yapmayın. Doğrulama başarılıysa, kullanılan yönteme uygun biçimde Apache yapılandırmasını yeniden yükleyin. Ardından daha önce hata veren aynı alan adı ve URL’yi yeniden açın; yeni saatle eşleşen erişim ve hata günlüklerini inceleyin. Beklenen belge kökü ve başarılı HTTP yanıtı görülüyorsa değişiklik amacına ulaşmıştır.

Belirtiye göre güvenli düzeltmeyi seçin

Diyelim ki ornekalanadi.tld doğru sunucuya ulaşıyor, fakat Apache varsayılan sayfayı döndürüyor. Sanal host kaydında yalnızca www.ornekalanadi.tld bulunduğunu, ziyaretçinin ise kök alan adını kullandığını varsayalım. Bu gözlem, belge kökünü değiştirmek yerine kök alan adını da aynı sanal host eşleşmesine eklemeyi gerektirir. Aynı URL yeniden açıldığında yeni erişim kaydı ilgili site günlüğünde oluşuyorsa seçim düzelmiştir; hâlâ varsayılan günlük kullanılıyorsa etkinlik sırası veya çakışan başka bir sanal host incelenmelidir.

Başka bir durumda alan adı doğru siteyi açabilir, ancak günlükte belirli bir dosya için erişim reddi görülebilir. Bu bulgu DNS veya sanal host eşleşmesinin bozuk olduğunu kanıtlamaz; önce dosyanın ve üst dizinlerin güvenli okuma izinlerini, ardından varsa erişim kurallarını inceleyin. Düzeltmeden sonra aynı dosyayı yeniden isteyin ve yeni zaman damgalı kayıtta erişim reddinin kaybolduğunu doğrulayın. Sorun sürerse yaptığınız son değişikliği geri alın ve uygulamanın kendi yönlendirme ya da yetkilendirme kuralına dönün.

Değişiklik sonrası kontrol ve geri dönüş

Her değişiklikten önce sanal host dosyasının, panel alanlarının ve ilgili DNS değerlerinin eski halini not edin. Aynı anda hem DNS’yi hem Apache belge kökünü değiştirmek hangi düzenlemenin etkili olduğunu belirsizleştirir. Yapılandırma doğrulaması başarısız olursa Apache’yi yeniden yüklemeyin; son değişikliği geri alıp doğrulamayı tekrar çalıştırın. Başarılı görünen bir düzeltme sonrasında da yalnız ana sayfayı değil, daha önce hata veren aynı URL’yi ve mümkünse bir statik dosyayı test edin.

Paylaşımlı hosting panelinde gerekli alan bulunmuyorsa dosya izinlerini veya Apache sanal hostlarını elle değiştirmeye çalışmayın. Alan adı, belge kökü ve DNS değerlerini ekran görüntüsü ya da notla karşılaştırıp sağlayıcının destek kanalına yalnız hata zamanı, alan adı ve hata türünü iletin; parola, erişim anahtarı veya kişisel günlük içeriği paylaşmayın. Yeni bir sunucu seçeneğini değerlendiriyorsanız sunucu kiralama çözümleri sayfasını ayrı bir kaynak olarak inceleyebilirsiniz.

Sonraki güvenli adım

Şimdi önce alan adının doğru IP adresine ulaştığını doğrulayın, sonra etkin sanal hostta alan adı eşleşmesini ve belge kökünü karşılaştırın. Yalnızca bir değeri değiştirin; aynı URL’yi yeniden isteyip yeni günlük satırını kontrol etmeden bir sonraki ayara geçmeyin.


Top