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 apache2Kurulum 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:
- Dizin Oluşturma:
sudo mkdir -p /var/www/example.com - İzinleri Ayarlama:
sudo chown -R www-data:www-data /var/www/example.com - Test Dosyası Oluşturma:
/var/www/example.com/index.htmliçerisine basit bir HTML dosyası ekleyin. - Yapılandırma Dosyası:
/etc/apache2/sites-available/example.com.confdosyası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.



