# Apache VirtualHost ile birden fazla site yayınlama

https://hosting.rioch.tr/bilgi-bankasi/makale/apache-virtualhost-ile-birden-fazla-site-yayinlama

Apache VirtualHost, aynı sunucuda farklı alan adlarına farklı siteler sunmanızı sağlar. Her sitenin belge kökünü, alan adı eşleşmesini ve günlüklerini ayrı tanımlamak yönetimi ve hata çözümünü kolaylaştırır.

## Konuyu doğru anlayın

Ad tabanlı sanal sunucularda aynı IP üzerinde birden fazla site çalışabilir. Hangi sitenin döneceğini ServerName ve ServerAlias gibi eşleşmeler belirler. IP adresiyle yapılan istek, alan adıyla aynı Host başlığını taşımadığından varsayılan siteyi gösterebilir.

## Başlamadan önce

Bu rehberi yönetim yetkiniz bulunan sunucuda uygulayın. Önce güncel yedeği, konsol erişimini ve geri dönüş yolunu doğrulayın. Komutlardaki örnek kullanıcı, dosya ve adresleri kendi ortamınıza göre değiştirin. Dağıtımın sürümü ile kurulu kontrol paneli, dosya yollarını ve servis adlarını değiştirebilir.

## Adım adım uygulama

1. **DNS ve servis durumunu kontrol edin**Alan adlarını sunucunun doğru adresine yönlendirin. Apache sürümünü ve hangi portlarda dinlediğini inceleyin; başka servislerin aynı portu kullanmadığını doğrulayın.
2. **Siteleri ayrı dizinlerde hazırlayın**Her uygulama için açık bir belge kökü ve uygun dosya sahipliği belirleyin. Dosya okuma izniyle web üzerinden erişim kuralının farklı katmanlar olduğunu unutmayın.
3. **VirtualHost eşleşmesini tanımlayın**İlgili blokta ServerName, gerekiyorsa ServerAlias ve DocumentRoot değerlerini gerçek siteye göre ayarlayın. Dağıtımın dosya ve etkinleştirme düzenini esas alın.
4. **Günlük ve erişim kurallarını belirleyin**Hata ve erişim kayıtlarını hangi dosyada izleyeceğinizi bilin. Uygulama .htaccess kullanıyorsa buna izin verilip verilmediğini ve gerekli modülleri kontrol edin.
5. **Sözdizimini sınayıp uygulayın**Dağıtıma göre `apache2ctl configtest` veya `httpd -t` ile test edin. Başarılı sonuçtan sonra uygun reload yöntemini kullanıp her alan adını ayrı test edin.

## Sık karşılaşılan durumlar

- Bir alan adı diğer siteyi açıyorsa eşleşme, varsayılan sıra ve DNS bilgisini karşılaştırın. Dosyaları taşımadan önce isteğin hangi VirtualHosta düştüğünü belirleyin.
- 403 hatasını gidermek için bütün dizine geniş yazma yetkisi vermeyin. Directory kuralları, sahiplik, SELinux gibi güvenlik katmanları ve index davranışı ayrı incelenmelidir.

## Sık sorulan sorular

### Her site için ayrı IP zorunlu mu?

Ad tabanlı yayınlamada genellikle gerekmez. Özel ağ veya uygulama gereksinimi varsa ayrı değerlendirin; sertifika ve ad eşleşmelerini doğru yapılandırın.

### Kontrol paneli varken dosyayı elle değiştirebilir miyim?

Panel tarafından üretilen dosyalar yeniden oluşturulabilir. Kalıcı değişiklik için panelin desteklediği şablon veya ek yapılandırma yöntemini kullanın.

## İşlem sonrası kontrol

Her alan adının kendi içeriğini ve doğru sertifikayı sunduğunu doğrulayın. Alt sayfaları, yönlendirmeleri ve hata günlüklerini kontrol edip yanlış siteye düşen istek kalmadığını inceleyin.

## İlgili rehberler

- [Nginx üzerinde alan adı ve site yayınlama rehberi](https://hosting.rioch.tr/bilgi-bankasi/makale/nginx-uzerinde-alan-adi-ve-site-yayinlama-rehberi)
- [500 Internal Server Error için güvenli kontrol sırası](https://hosting.rioch.tr/bilgi-bankasi/makale/500-internal-server-error-icin-guvenli-kontrol-sirasi)

## Teknik kaynak

[Resmî ürün belgeleri](https://httpd.apache.org/docs/2.4/vhosts/name-based.html)

RİOCH Bilgi Bankası • Son gözden geçirme: 5 Kasım 2026. Arayüz adları ve kullanılabilir özellikler hizmetinize ve yazılım sürümüne göre değişebilir.
