Ana içeriğe geç

Ubuntu'da Apache Kurulumu (2026)


Ubuntu Üzerinde Apache Web Sunucusu Nasıl Kurulur?

Ubuntu üzerinde Apache web sunucusu kurmak, bir web sitesi yayınlamak veya birden fazla domain barındırmak için en yaygın yöntemlerden biridir. Apache, açık kaynaklı, güvenilir ve yüksek performanslı bir HTTP sunucusudur ve dünya üzerindeki milyonlarca web sitesinde kullanılmaktadır.

Bu rehberde Ubuntu sunucunuzda Apache web sunucusunu kurmayı, firewall ayarlarını yapılandırmayı, servis yönetimini öğrenmeyi ve VirtualHost kullanarak tek sunucuda birden fazla site yayınlamayı öğreneceksiniz. Rehber hem yeni başlayanlar hem de üretim ortamı yöneten sistem yöneticileri için hazırlanmıştır.

Bu içerikte Apache kurulumu, güvenlik ayarları, servis yönetimi ve site yapılandırması gibi temel konular adım adım açıklanmaktadır.


Ubuntu Apache Kurulumu Öncesi Bilinmesi Gerekenler

Apache kurulumu oldukça basittir çünkü Ubuntu paket yöneticisi olan apt üzerinden tek komutla kurulabilir. Kurulumdan sonra servis otomatik olarak çalışmaya başlar ve varsayılan bir web sayfası sunar.

Apache kurulumu sırasında yapılacak temel işlemler şunlardır:

  • Apache paketinin kurulması
  • UFW firewall üzerinden HTTP ve HTTPS portlarının açılması
  • Apache servisinin kontrol edilmesi
  • Sunucu IP adresinin öğrenilmesi
  • VirtualHost yapılandırması ile birden fazla site yayınlanması

Ubuntu Sunucuda Apache Kurulumu

Apache web sunucusunu kurmadan önce sistem paket listesini güncellemek gerekir. Bu işlem sisteminizin en güncel paketleri kullanmasını sağlar.

sudo apt update

Bu komut Ubuntu paket listesini yeniler ve yeni kurulacak paketlerin en güncel sürümlerinin indirilmesini sağlar.

Ardından Apache web sunucusunu kurabilirsiniz.

sudo apt install apache2

Bu komut Apache web server ve gerekli bağımlılıkları sisteminize yükler. Kurulum tamamlandıktan sonra Apache servisi otomatik olarak başlatılır.


UFW Firewall Ayarları (HTTP ve HTTPS Açma)

Ubuntu sistemlerinde genellikle UFW (Uncomplicated Firewall) kullanılır. Apache kurulduğunda UFW için otomatik olarak bazı profil seçenekleri eklenir.

Apache için üç farklı firewall profili bulunur:

Apache → Port 80 (HTTP) Apache Secure → Port 443 (HTTPS) Apache Full → Port 80 ve 443

Mevcut Apache firewall profillerini görmek için şu komutu çalıştırabilirsiniz:

sudo ufw app list

HTTP trafiğine izin vermek için şu komutu kullanabilirsiniz:

sudo ufw allow 'Apache'

Firewall durumunu kontrol etmek için:

sudo ufw status

Bu komut aktif firewall kurallarını görüntüler.


Apache Web Sunucusunun Çalıştığını Test Etme

Apache kurulduktan sonra servisin aktif olup olmadığını kontrol etmek önemlidir.

Apache servis durumunu kontrol etmek için:

sudo systemctl status apache2

Bu komut Apache servisinin aktif, pasif veya hata durumunda olup olmadığını gösterir.

Sunucunun yerel IP adresini öğrenmek için şu komutu kullanabilirsiniz:

hostname -I

Sunucunun dış IP adresini öğrenmek için ise:

curl -4 icanhazip.com

IP adresini öğrendikten sonra web tarayıcınıza aşağıdaki adresi yazın:

http://SUNUCU_IP_ADRESI

Eğer Apache2 Ubuntu Default Page sayfasını görüyorsanız Apache kurulumu başarılı şekilde tamamlanmıştır.


Apache Servis Yönetimi

Apache servisini yönetmek için systemctl komutları kullanılır. Bu komutlar servis başlatma, durdurma ve yeniden yükleme işlemlerini sağlar.

Apache servisini durdurmak için:

sudo systemctl stop apache2

Apache servisini başlatmak için:

sudo systemctl start apache2

Apache servisini yeniden başlatmak için:

sudo systemctl restart apache2

Apache yapılandırma değişikliklerini bağlantıları kesmeden uygulamak için:

sudo systemctl reload apache2

Apache servisinin sistem açılışında otomatik başlamasını kapatmak için:

sudo systemctl disable apache2

Apache servisinin sistem açılışında otomatik başlamasını aktif etmek için:

sudo systemctl enable apache2

VirtualHost ile Ubuntu Sunucuda Birden Fazla Site Yayınlama

Apache VirtualHost özelliği sayesinde tek bir sunucuda birden fazla web sitesi barındırabilirsiniz. Her site için ayrı bir yapılandırma dosyası oluşturulur.

Öncelikle site dizinini oluşturun.

sudo mkdir -p /var/www/ornekalan.com

Dizin sahipliğini ayarlayın.

sudo chown -R $USER:www-data /var/www/ornekalan.com

Güvenli dosya izinlerini ayarlayın.

sudo chmod -R u=rwX,go=rX /var/www/ornekalan.com

Test amaçlı bir index dosyası oluşturun.

sudo nano /var/www/ornekalan.com/index.html

Örnek içerik:

<html>
<h1>ornekalan.com yayında!</h1>
</html>

Ardından VirtualHost yapılandırma dosyasını oluşturun.

sudo nano /etc/apache2/sites-available/ornekalan.com.conf

Dosya içeriği şu şekilde olabilir:

<VirtualHost *:80>
ServerName ornekalan.com
ServerAlias www.ornekalan.com
DocumentRoot /var/www/ornekalan.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Yeni siteyi aktif hale getirmek için:

sudo a2ensite ornekalan.com.conf

Varsayılan Apache sitesini kapatmak için:

sudo a2dissite 000-default.conf

Apache yapılandırma hatalarını kontrol etmek için:

sudo apache2ctl configtest

Son olarak Apache servisini yeniden başlatın.

sudo systemctl restart apache2

Apache'nin Önemli Dizileri ve Dosyaları

Apache kurulumu sonrası bazı önemli dizinleri bilmek sistem yönetimi açısından önemlidir.

YolAçıklama
/var/www/htmlVarsayılan Web Dizini
/etc/apache2Apache Yapılandırma Dosyaları
/etc/apache2/sites-availableVirtualHost Yapılandırmaları
/etc/apache2/sites-enabledAktif Siteler
/var/log/apache2/error.logApache Hata Logları
/var/log/apache2/access.logApache Erişim Logları

Sıkça Sorulan Sorular

Apache Ubuntu üzerinde en hızlı nasıl kurulur? Apache kurulumu için en hızlı yöntem sudo apt install apache2 komutudur.

Apache çalışıyor mu nasıl kontrol edilir? sudo systemctl status apache2 komutu Apache servisinin aktif olup olmadığını gösterir.

Apache hangi portları kullanır? Apache varsayılan olarak 80 (HTTP) ve 443 (HTTPS) portlarını kullanır.

VirtualHost ne işe yarar? VirtualHost özelliği tek bir sunucuda birden fazla domain barındırmanıza olanak sağlar.

Permission denied hatası nasıl çözülür? Genellikle dosya sahipliği yanlış ayarlanmıştır. Şu komut sorunu çözer:

sudo chown -R $USER:www-data /var/www/site

Sonuç

Bu rehberde Ubuntu üzerinde Apache web sunucusunun nasıl kurulacağını, firewall ayarlarının nasıl yapılacağını, servis yönetimini ve VirtualHost yapılandırmasını öğrendiniz. Bu adımlar sayesinde Linux sunucunuzda kolayca bir web sitesi yayınlayabilir ve birden fazla domain yönetebilirsiniz.

Apache kurulumu tamamlandıktan sonra SSL kurulumu, performans optimizasyonu ve güvenlik ayarları gibi ileri seviye yapılandırmaları da uygulayabilirsiniz.