Apache Sanal Sunucu (Virtual Host) Kurulumu – Ubuntu 16.04
Bu rehberde, Ubuntu 16.04 üzerinde çalışan Apache web sunucusunda Sanal Sunucu (Virtual Host) yapılandırmasını öğreneceksiniz.
Tek bir sunucu ve IP adresi üzerinden birden fazla alan adına özel web sitesi yayınlamayı adım adım göstereceğiz.
🧠 Teknik Özet
Bu rehber, Apache kullanarak tek bir Linux sunucuda birden fazla alan adının barındırılmasını sağlar.
Amaç, ziyaretçinin talep ettiği domaine göre doğru dizinden içerik sunmaktır.
Adımlar; dizin oluşturma, izinleri ayarlama, sanal sunucu yapılandırma ve test aşamalarını kapsar.
⚙️ Ön Gereksinimler
Devam etmeden önce aşağıdakiler hazır olmalıdır:
- Ubuntu 16.04 yüklü bir bulut sunucu
- Sudo yetkisine sahip bir kullanıcı
- Apache web sunucusu kurulu olmalı
1. Apache kurulumu için:
sudo apt-get update
- Bu komut paket listesini günceller.
sudo apt-get install apache2
Bu komut Apache web sunucusunu kurar.
- Rehber boyunca rabisu.cloud ve testsite.net örnek alan adları kullanılacaktır.
- Kendi domain adlarınızla değiştirmeyi unutmayın.
1️⃣ Dizin Yapısını Oluşturma
- Her alan adı için ayrı bir web dizini oluşturulur. Apache içerikleri /var/www altından sunar.
sudo mkdir -p /var/www/rabisu.cloud/public_html
sudo mkdir -p /var/www/testsite.net/public_html
Bu dizinler sitelerin DocumentRoot klasörleridir.
2️⃣ Kullanıcı Yetkilerini Ayarlama
- Varsayılan olarak dizinlerin sahibi root olur.
Dosya yönetimi için mevcut kullanıcıya devredelim.
sudo chown -R $USER:$USER /var/www/rabisu.cloud/public_html
sudo chown -R $USER:$USER /var/www/testsite.net/public_html
- Apache’nin okuma erişimi için izinleri ayarlayalım:
sudo chmod -R 755 /var/www
3️⃣ Test Amaçlı HTML Sayfaları Oluşturma
1. İlk site için basit bir test sayfası oluşturalım:
nano /var/www/rabisu.cloud/public_html/index.html
<html>
<head>
<title>Rabisu Cloud Hoş Geldiniz</title>
</head>
<body>
<h1>Başarılı! rabisu.cloud sanal sunucusu çalışıyor.</h1>
</body>
</html>
2. İkinci site için dosyayı kopyalayalım:
cp /var/www/rabisu.cloud/public_html/index.html /var/www/testsite.net/public_html/index.html
- Düzenleyelim:
nano /var/www/testsite.net/public_html/index.html
- Başlık ve alan adını testsite.net olarak değiştirin.
4️⃣ Sanal Sunucu Yapılandırma Dosyaları
- Varsayılan yapılandırmayı kopyalayarak ilerleyelim:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/rabisu.cloud.conf
- Dosyayı açalım:
sudo nano /etc/apache2/sites-available/rabisu.cloud.conf
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName rabisu.cloud
ServerAlias www.rabisu.cloud
DocumentRoot /var/www/rabisu.cloud/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
1. İkinci alan adı için kopyalayalım:
sudo cp /etc/apache2/sites-available/rabisu.cloud.conf /etc/apache2/sites-available/testsite.net.conf
sudo nano /etc/apache2/sites-available/testsite.net.conf
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName testsite.net
ServerAlias www.testsite.net
DocumentRoot /var/www/testsite.net/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
5️⃣ Yapılandırmaları Etkinleştirme
sudo a2ensite rabisu.cloud.conf
sudo a2ensite testsite.net.conf
1. Varsayılan siteyi kapatalım:
sudo a2dissite 000-default.conf
2. Apache’yi yeniden başlatalım:
sudo systemctl restart apache2
6️⃣ Tarayıcıdan Test Etme
-
Alan adlarınız sunucu IP’sine yönlendirilmişse:
-
Her ikisinde de farklı içerik görmelisiniz ✅
❓ Sıkça Sorulan Sorular (SSS)
1. Sanal Sunucu (Virtual Host) nedir? Tek bir sunucu üzerinde birden fazla alan adını barındırma yöntemidir.
2. ServerName ve ServerAlias farkı nedir? ServerName ana alan adıdır, ServerAlias ek adları tanımlar.
3. Neden 000-default.conf kapatılır? Yanlış eşleşmeleri ve karmaşayı önlemek için.
4. Ubuntu 20.04 ve 22.04’te çalışır mı? Evet, yapı mantığı aynıdır.
5. a2ensite komutu ne yapar? Site yapılandırmasını Apache’ye aktif eder.
✅ Sonuç
Artık tek bir sunucu üzerinde birden fazla alan adını güvenle yayınlayabilirsiniz. Apache Virtual Host yapısı ölçeklenebilir ve performanslıdır.
👉 Rabisu Bulut altyapısıyla dakikalar içinde sunucunuzu kurup yayına alabilirsiniz. Hadi hacı abi, prod hazır 🚀