Ubuntu 26.04 Üzerinde Apache Web Sunucusu Kurulumu ve Yapılandırması

Bu rehber, Ubuntu 26.04 üzerinde Apache HTTP sunucusunun kurulumunu, güvenlik duvarı ayarlarını ve sanal ana bilgisayar (virtual host) yapılandırmasını adım adım açıklamaktadır.

L
Linuxize
9 görüntülenme
Ubuntu 26.04 Üzerinde Apache Web Sunucusu Kurulumu ve Yapılandırması

Giriş

Apache HTTP Sunucusu, dünya genelinde en yaygın kullanılan açık kaynaklı ve platformlar arası web sunucusu çözümlerinden biridir. Esnek yapısı, modüler mimarisi ve geniş topluluk desteği sayesinde hem küçük ölçekli projeler hem de yüksek trafikli kurumsal web siteleri için ideal bir tercihtir. Bu rehberde, Ubuntu 26.04 işletim sistemi üzerinde Apache kurulumunu, temel güvenlik yapılandırmalarını ve tek bir sunucuda birden fazla web sitesini barındırmanıza olanak tanıyan 'Virtual Host' (Sanal Ana Bilgisayar) kurulumunu ele alacağız.

Kurulum Öncesi Hazırlık

İşlemlere başlamadan önce sistem paketlerinizin güncel olduğundan emin olmalısınız. Terminalinizi açın ve aşağıdaki komutları sırasıyla çalıştırın:

sudo apt update
sudo apt install apache2

Kurulum tamamlandıktan sonra Apache servisi otomatik olarak başlatılacaktır. Servisin durumunu kontrol etmek için şu komutu kullanabilirsiniz:

sudo systemctl status apache2
İpucu: Apache servisi varsayılan olarak sistem açılışında otomatik başlayacak şekilde ayarlanmıştır.

Güvenlik Duvarı Yapılandırması

Web sunucunuza dışarıdan erişilebilmesi için HTTP (80) ve HTTPS (443) portlarının açık olması gerekir. Ubuntu üzerinde UFW (Uncomplicated Firewall) kullanıyorsanız, Apache profilini etkinleştirerek bu portları kolayca açabilirsiniz:

sudo ufw allow 'Apache Full'

Değişikliklerin uygulandığını doğrulamak için sudo ufw status komutunu çalıştırın.

Sanal Ana Bilgisayar (Virtual Host) Kurulumu

Apache, varsayılan olarak tek bir siteyi barındıracak şekilde gelir. Ancak, birden fazla alan adını yönetmek için 'Virtual Host' kullanılması önerilir. Örneğin example.com için bir yapılandırma oluşturalım:

  1. Dizin Oluşturma: sudo mkdir -p /var/www/example.com
  2. İzinleri Ayarlama: sudo chown -R www-data:www-data /var/www/example.com
  3. Test Dosyası Oluşturma: /var/www/example.com/index.html içerisine basit bir HTML dosyası ekleyin.
  4. Yapılandırma Dosyası: /etc/apache2/sites-available/example.com.conf dosyasını oluşturun ve içine VirtualHost bloklarını ekleyin.
<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com
    <Directory /var/www/example.com>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Yapılandırmayı etkinleştirmek için sudo a2ensite example.com.conf komutunu kullanın, ardından yapılandırma hatası olup olmadığını kontrol etmek için sudo apachectl configtest komutunu çalıştırın. Her şey yolundaysa sudo systemctl restart apache2 ile servisi yeniden başlatın.

Kaynak

Linuxize