Debian 11 Üzerine Apache Web Sunucusu Kurulumu Kapsamlı Rehberi
Bu kapsamlı rehber, Debian 11 (kod adı Bullseye) işletim sistemi üzerine Apache HTTP Sunucusu’nun nasıl kurulacağını, temel yapılandırmasının nasıl yapılacağını ve sıkça kullanılan modüllerin nasıl yönetileceğini adım adım açıklamaktadır. Apache, dünya genelinde en yaygın kullanılan web sunucularından biridir ve güvenilirliği, esnekliği ve geniş özellik yelpazesi sayesinde milyonlarca web sitesine güç vermektedir. İster kişisel bir blog, ister küçük bir işletme web sitesi, isterse de karmaşık bir web uygulaması barındırmak isteyin, Debian 11 üzerine Apache kurmak, sağlam bir başlangıç noktası sağlayacaktır.
Apache Web Sunucusu Nedir ve Neden Debian 11?
Apache HTTP Sunucusu, Apache Yazılım Vakfı tarafından geliştirilen ücretsiz ve açık kaynaklı bir web sunucusu yazılımıdır. 1995’ten bu yana sürekli geliştirilmekte ve internetin omurgasını oluşturan en eski ve en sağlam web sunucularından biri olarak kabul edilmektedir. Modüler yapısı sayesinde çok çeşitli özellikler ve işlevsellik sunar, bu da onu geliştiriciler ve sistem yöneticileri için son derece esnek bir araç haline getirir.
Debian 11 ise, kararlılığı, güvenliği ve geniş yazılım deposu ile bilinen popüler bir Linux dağıtımıdır. Sunucu ortamlarında sıklıkla tercih edilir çünkü uzun süreli destek (LTS) sağlar ve minimum kaynak tüketimi ile yüksek performans sunar. Debian’ın paket yönetim sistemi APT (Advanced Package Tool), Apache gibi yazılımların kurulumunu ve yönetimini oldukça basitleştirir. Bu kombinasyon, güvenilir, bakımı kolay ve performanslı bir web sunucusu altyapısı kurmak isteyenler için ideal bir seçimdir.
Bu rehberde, Apache’nin temel kurulumundan gelişmiş yapılandırma seçeneklerine, sanal ana bilgisayarların (Virtual Hosts) nasıl oluşturulacağından SSL/TLS ile güvenli bağlantıların nasıl sağlanacağına kadar birçok konuya değineceğiz.
Ön Gereksinimler
Başlamadan önce, aşağıdaki ön gereksinimlerin karşılandığından emin olun:
* Debian 11 Sunucusu: Çalışır durumda bir Debian 11 (Bullseye) işletim sistemine sahip bir sunucuya veya sanal makineye erişiminiz olmalı.
* Sudo Yetkileri: Kurulum ve yapılandırma işlemleri için sudo yetkilerine sahip bir kullanıcı hesabınız olmalı veya root kullanıcısı olarak oturum açmış olmalısınız.
* İnternet Bağlantısı: Paketleri indirmek ve kurmak için sunucunun internet bağlantısı olmalı.
* Temel Linux Bilgisi: Komut satırı (terminal) kullanımı hakkında temel bilgiye sahip olmanız faydalı olacaktır.
Sistem Güncelleme ve Yükseltme
Herhangi bir yazılım kurulumuna başlamadan önce, sisteminizin güncel olduğundan emin olmak her zaman iyi bir uygulamadır. Bu, olası bağımlılık sorunlarını önler ve en son güvenlik yamalarını almanızı sağlar.
İlk olarak, paket listelerini güncelleyin:
sudo apt update
Ardından, yüklü paketleri en son sürümlerine yükseltin:
sudo apt upgrade
Bu komutlar, sunucunuzdaki tüm yüklü paketleri güncelleyecektir. İşlem sırasında sizden onay istenebilir (Y tuşuna basıp Enter’a basarak onaylayın). Son olarak, artık ihtiyaç duyulmayan paketleri temizlemek için:
sudo apt autoremove
Bu adımlar tamamlandığında, sunucunuz Apache kurulumuna hazır hale gelmiş olacaktır.
Apache Kurulumu
Debian’ın APT paket yöneticisi sayesinde Apache kurulumu oldukça basittir. Tek bir komutla Apache ve gerekli tüm bağımlılıklarını kurabilirsiniz.
Apache web sunucusunu kurmak için aşağıdaki komutu çalıştırın:
sudo apt install apache2
Komutu çalıştırdıktan sonra, APT size kurulacak paketlerin bir listesini ve disk alanı kullanımını gösterecektir. Devam etmek için Y tuşuna basıp Enter’a basın. Kurulum birkaç dakika sürecektir.
Kurulum tamamlandığında, Apache otomatik olarak başlayacak ve sistem başlangıcında da çalışacak şekilde ayarlanacaktır.
Güvenlik Duvarını Yapılandırma (UFW)
Sunucunuzda bir güvenlik duvarı (firewall) kullanıyorsanız (ki kullanmanız şiddetle tavsiye edilir), Apache’nin gelen web trafiğini almasına izin vermeniz gerekir. Debian’da yaygın olarak kullanılan güvenlik duvarı aracı UFW (Uncomplicated Firewall)’dur.
Öncelikle, UFW’nin durumunu kontrol edin:
sudo ufw status
Eğer UFW etkin değilse, aşağıdaki komutla etkinleştirebilirsiniz:
sudo ufw enable
Bu komut, güvenlik duvarını etkinleştirecek ve SSH bağlantınızın kesilmemesi için mevcut SSH bağlantılarına izin verecektir.
Apache kurulumu, UFW ile entegrasyon için bazı uygulama profilleri ekler. Bu profilleri görmek için:
sudo ufw app list
Bu komutun çıktısı aşağıdaki gibi olacaktır:
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
* Apache: Sadece 80 numaralı port (HTTP) üzerinden gelen trafiğe izin verir.
* Apache Full: Hem 80 numaralı port (HTTP) hem de 443 numaralı port (HTTPS) üzerinden gelen trafiğe izin verir.
* Apache Secure: Sadece 443 numaralı port (HTTPS) üzerinden gelen trafiğe izin verir.
Web sitenize hem HTTP hem de HTTPS üzerinden erişim sağlamak istiyorsanız, Apache Full profilini etkinleştirmelisiniz. Şimdilik sadece HTTP üzerinden erişim sağlayacağımız için Apache profilini etkinleştirebiliriz. İleride SSL/TLS yapılandırdığınızda Apache Full veya Apache Secure profilini kullanabilirsiniz.
sudo ufw allow 'Apache Full'
Kuralların başarıyla eklendiğini doğrulamak için UFW durumunu tekrar kontrol edin:
sudo ufw status
Çıktıda 80 ve 443 numaralı portlara izin verildiğini görmelisiniz.
Apache Servisini Kontrol Etme
Kurulumdan sonra Apache’nin düzgün çalışıp çalışmadığını kontrol etmek önemlidir.
Apache servisinin durumunu kontrol etmek için:
sudo systemctl status apache2
Eğer her şey yolundaysa, çıktıda “active (running)” (aktif (çalışıyor)) yazdığını görmelisiniz.
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-10-26 10:00:00 UTC; 10min ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 1234 (apache2)
Tasks: 6 (limit: 1137)
Memory: 10.5M
CPU: 450ms
CGroup: /system.slice/apache2.service
├─1234 /usr/sbin/apache2 -k start
├─1235 /usr/sbin/apache2 -k start
└─1236 /usr/sbin/apache2 -k start
Eğer Apache çalışmıyorsa, aşağıdaki komutla başlatabilirsiniz:
sudo systemctl start apache2
Sistem başlangıcında otomatik olarak başlamasını sağlamak için (eğer henüz ayarlanmadıysa):
sudo systemctl enable apache2
Apache servisini yeniden başlatmak için:
sudo systemctl restart apache2
Apache servisini durdurmak için:
sudo systemctl stop apache2
Herhangi bir yapılandırma değişikliğinden sonra Apache’yi yeniden başlatmanız veya yeniden yüklemeniz gerekir. restart komutu servisi tamamen durdurup yeniden başlatırken, reload komutu yapılandırma dosyalarını yeniden yüklerken servisi durdurmaz, bu da kesintisiz hizmet sağlar.
sudo systemctl reload apache2
Şimdi Apache’nin çalıştığını bir web tarayıcısı üzerinden doğrulayalım. Sunucunuzun IP adresini öğrenmek için aşağıdaki komutlardan birini kullanabilirsiniz:
ip a
veya
hostname -I
Tarayıcınızın adres çubuğuna sunucunuzun IP adresini (http://SUNUCU_IP_ADRESINIZ) yazarak gidin. Debian’ın varsayılan Apache karşılama sayfasını görmelisiniz. Bu sayfa, Apache’nin düzgün bir şekilde kurulduğunu ve çalıştığını gösterir.
Temel Apache Yapılandırması
Apache’nin yapılandırma dosyaları /etc/apache2 dizininde bulunur. Bu dizin içinde birçok alt dizin ve dosya mevcuttur. Temel olarak bilmeniz gerekenler şunlardır:
* /etc/apache2/apache2.conf: Apache’nin ana yapılandırma dosyasıdır. Bu dosya, global ayarları, diğer yapılandırma dosyalarının dahil edildiği yerleri ve modül ayarlarını içerir. Genellikle bu dosyayı doğrudan düzenlemek yerine, daha spesifik yapılandırmalar için diğer dosyaları kullanmak daha iyi bir yaklaşımdır.
* /etc/apache2/ports.conf: Apache’nin hangi portları dinleyeceğini belirler. Varsayılan olarak 80 (HTTP) ve 443 (HTTPS) portlarını dinler.
* /etc/apache2/sites-available/: Sanal ana bilgisayar (Virtual Host) yapılandırma dosyalarının bulunduğu dizindir. Bu dosyalar, farklı web siteleri için ayrı ayrı ayarlar yapmanıza olanak tanır.
* /etc/apache2/sites-enabled/: Etkin olan sanal ana bilgisayar yapılandırma dosyalarına sembolik (symbolic) linklerin bulunduğu dizindir. Apache, sadece bu dizindeki linkleri okur.
* /etc/apache2/mods-available/ ve /etc/apache2/mods-enabled/: Apache modüllerinin yapılandırma dosyaları ve etkin olan modüllere ait sembolik linklerin bulunduğu dizinlerdir.
* /var/www/html/: Varsayılan web sitenizin kök dizinidir (DocumentRoot). Apache, bu dizindeki dosyaları sunar.
Sanal Host Oluşturma (Virtual Hosts)
Sanal ana bilgisayarlar (Virtual Hosts), tek bir sunucu üzerinde birden fazla web sitesi barındırmanıza olanak tanır. Her web sitesi kendi alan adına, kendi kök dizinine (DocumentRoot) ve kendi yapılandırma ayarlarına sahip olabilir.
Varsayılan olarak, Apache /etc/apache2/sites-available/000-default.conf dosyasında tanımlı bir sanal ana bilgisayar kullanır. Yeni bir web sitesi için kendi sanal ana bilgisayarınızı oluşturalım.
1. Web Sitesi Kök Dizini Oluşturma:
Öncelikle, yeni web siteniz için bir kök dizin oluşturalım. Örneğin, example.com alan adı için /var/www/example.com/html dizinini kullanacağız.
sudo mkdir -p /var/www/example.com/html
Bu dizinin sahipliğini www-data kullanıcısına (Apache’nin çalıştığı kullanıcı) verin ve uygun izinleri ayarlayın:
sudo chown -R www-data:www-data /var/www/example.com/html
sudo chmod -R 755 /var/www/example.com
2. Test Sayfası Oluşturma:
Yeni dizinde basit bir index.html dosyası oluşturalım.
sudo nano /var/www/example.com/html/index.html
İçine aşağıdaki HTML kodunu yapıştırın:
Hoş Geldiniz!
Bu, özel sanal ana bilgisayarınızın başarıyla çalıştığını gösteren bir test sayfasıdır.
Kaydedip kapatın (Ctrl+X, Y, Enter).
3. Sanal Host Yapılandırma Dosyası Oluşturma:
Varsayılan yapılandırma dosyasını kopyalayarak yeni bir dosya oluşturalım.
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf
Şimdi bu yeni dosyayı düzenleyin:
sudo nano /etc/apache2/sites-available/example.com.conf
Dosyanın içeriğini aşağıdaki gibi düzenleyin (açıklamalarla birlikte):
# Sunucu yöneticisinin e-posta adresi
ServerAdmin webmaster@localhost
# Web sitesi dosyalarının bulunduğu kök dizin
DocumentRoot /var/www/example.com/html
# Alan adı (domain name)
ServerName example.com
# Diğer alan adları veya alt alan adları (örn: www.example.com)
ServerAlias www.example.com
# Hata günlüklerinin yazılacağı dosya
ErrorLog ${APACHE_LOG_DIR}/error.log
# Erişim günlüklerinin yazılacağı dosya
CustomLog ${APACHE_LOG_DIR}/access.log combined
# .htaccess dosyalarının kullanımına izin vermek için (isteğe bağlı, güvenlik etkileri var)
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ServerName ve ServerAlias değerlerini kendi alan adınızla değiştirmeyi unutmayın. Eğer henüz bir alan adınız yoksa ve sadece IP adresi üzerinden test ediyorsanız, bu kısımları geçici olarak sunucunuzun IP adresi olarak ayarlayabilirsiniz. Ancak gerçek kullanımda alan adı gereklidir.
Kaydedip kapatın.
4. Sanal Host’u Etkinleştirme:
Yeni sanal host’u etkinleştirmek ve varsayılan sanal host’u devre dışı bırakmak için a2ensite ve a2dissite komutlarını kullanın:
sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf
a2ensite komutu, sites-available dizinindeki yapılandırma dosyasına sites-enabled dizininde bir sembolik link oluşturur. a2dissite ise bu linki kaldırır.
5. Yapılandırma Sözdizimini Kontrol Etme ve Apache’yi Yeniden Başlatma:
Değişiklikleri uygulamadan önce, Apache yapılandırma dosyalarında sözdizimi hatası olup olmadığını kontrol etmek iyi bir uygulamadır:
sudo apache2ctl configtest
Eğer “Syntax OK” çıktısını alırsanız, yapılandırmanızda bir hata yoktur. Şimdi Apache servisini yeniden başlatın:
sudo systemctl restart apache2
6. Test Etme:
Eğer bir alan adınız varsa ve DNS ayarlarınızı sunucunuzun IP adresine yönlendirdiyseniz, tarayıcınızda http://example.com adresine giderek yeni sayfanızı görebilirsiniz.
Eğer henüz bir alan adınız yoksa veya DNS ayarlarını yapmadıysanız, yerel bilgisayarınızdaki /etc/hosts (Linux/macOS) veya C:\Windows\System32\drivers\etc\hosts (Windows) dosyasını düzenleyerek test edebilirsiniz. Bu dosyaya aşağıdaki satırı ekleyin (SUNUCU_IP_ADRESINIZ yerine kendi sunucunuzun IP adresini yazın):
SUNUCU_IP_ADRESINIZ example.com www.example.com
Bu sayede tarayıcınız, example.com adresine gittiğinizde doğrudan sunucunuzun IP adresine bağlanacaktır. Tarayıcınızda http://example.com adresini ziyaret ettiğinizde, az önce oluşturduğunuz “example.com’a Hoş Geldiniz!” sayfasını görmelisiniz.
Apache Modüllerini Yönetme
Apache’nin gücü, modüler yapısından gelir. Modüller, Apache’ye ek işlevsellikler katan dinamik olarak yüklenebilen bileşenlerdir. Örneğin, URL yeniden yazma (mod_rewrite), SSL/TLS desteği (mod_ssl), sıkıştırma (mod_deflate) gibi özellikler modüller aracılığıyla sağlanır.
* Modül Listeleme:
Yüklü ve etkin olan tüm modülleri görmek için:
sudo apache2ctl -M
Sadece etkin olan modülleri listelemek için:
sudo a2query -m
* Modül Etkinleştirme:
Bir modülü etkinleştirmek için a2enmod komutunu kullanın. Örneğin, mod_rewrite modülünü etkinleştirelim:
sudo a2enmod rewrite
Modülü etkinleştirdikten sonra Apache’yi yeniden başlatmanız gerekir:
sudo systemctl restart apache2
* Modül Devre Dışı Bırakma:
Bir modülü devre dışı bırakmak için a2dismod komutunu kullanın:
sudo a2dismod rewrite
Yine, Apache’yi yeniden başlatmayı unutmayın.
mod_rewrite modülü, özellikle kalıcı bağlantılar (permalinks) ve SEO dostu URL’ler için WordPress gibi CMS’lerde sıkça kullanılır. Bu modülü kullanabilmek için, sanal host yapılandırmanızda veya .htaccess dosyanızda AllowOverride All yönergesinin ayarlı olduğundan emin olmalısınız.
SSL/TLS ile Güvenli Bağlantı (HTTPS)
Günümüzde, web sitelerinin güvenli (HTTPS) bağlantı kullanması bir zorunluluk haline gelmiştir. HTTPS, web tarayıcısı ile sunucu arasındaki iletişimi şifreleyerek veri güvenliğini sağlar. Google gibi arama motorları da HTTPS kullanan siteleri tercih eder.
Let’s Encrypt ve Certbot, ücretsiz SSL/TLS sertifikaları sağlamak ve kurulumunu otomatikleştirmek için harika araçlardır.
1. Certbot Kurulumu:
Certbot ve Apache ile entegrasyonu için gerekli paketleri kuralım:
sudo apt install certbot python3-certbot-apache
2. SSL Sertifikası Alma ve Kurma:
Certbot’u kullanarak SSL sertifikasını otomatik olarak alıp Apache yapılandırmanıza ekleyebilirsiniz:
sudo certbot --apache
Bu komut, etkileşimli bir süreç başlatacaktır:
* E-posta adresinizi girmeniz istenecektir (bildirimler ve acil durum yenilemeleri için).
* Let’s Encrypt hizmet şartlarını kabul etmeniz istenecektir.
* Alan adlarınızı girmeniz istenecektir. Certbot, Apache yapılandırmanızdaki ServerName ve ServerAlias yönergelerini algılayarak size seçenekler sunacaktır. Doğru alan adını seçtiğinizden emin olun (örn. example.com ve www.example.com).
* HTTP trafiğini HTTPS’ye yönlendirmek isteyip istemediğiniz sorulacaktır. Genellikle “2: Redirect” seçeneğini seçmek iyi bir uygulamadır, bu tüm HTTP isteklerini otomatik olarak HTTPS’ye yönlendirir.
Certbot, sertifikaları otomatik olarak alacak, Apache yapılandırmasını güncelleyecek (yeni bir sanal host dosyası oluşturarak veya mevcut olanı düzenleyerek) ve Apache’yi yeniden başlatacaktır.
3. Sertifika Yenileme:
Let’s Encrypt sertifikaları 90 gün geçerlidir. Ancak Certbot, otomatik yenileme mekanizmasını da kurar. Sisteminizin systemd zamanlayıcısı (timer) ile otomatik yenilemenin çalıştığını kontrol edebilirsiniz:
sudo systemctl status certbot.timer
Bu, sertifikaların süresi dolmadan önce otomatik olarak yenilenmesini sağlayacaktır. Yenileme işlemini manuel olarak test etmek için (gerçekten yenileme yapmadan):
sudo certbot renew --dry-run
Bu komut, yenileme işleminin başarılı olup olmayacağını kontrol eder.
Artık web sitenize https://example.com üzerinden güvenli bir şekilde erişebilirsiniz. Tarayıcınızda bir asma kilit simgesi görmelisiniz.
Apache’yi Daha Fazla Yapılandırma ve İyileştirme
Apache, performans ve güvenlik açısından daha da optimize edilebilir.
Erişim Kontrolü (.htaccess)
.htaccess dosyaları, dizin bazında yapılandırma değişiklikleri yapmanıza olanak tanır. Genellikle kullanıcı kimlik doğrulaması, IP adresi kısıtlamaları veya URL yeniden yazma kuralları için kullanılırlar. Ancak, bu dosyaların sunucu performansı üzerinde küçük bir etkisi olabilir, bu yüzden mümkünse yapılandırmayı doğrudan sanal host dosyasında yapmak tercih edilir.
Bir .htaccess dosyasının çalışabilmesi için, ilgili VirtualHost veya Directory bloğunda AllowOverride All yönergesinin ayarlı olması gerekir.
Örnek bir .htaccess dosyası (erişimi sadece belirli bir IP adresine kısıtlar):
Order deny,allow
Deny from all
Allow from 192.168.1.100
Günlük Yönetimi (Log Management)
Apache, ErrorLog (hata günlükleri) ve CustomLog (erişim günlükleri) ile detaylı günlükler tutar. Bu günlükler, sorun giderme ve web sitesi trafiğini analiz etmek için çok önemlidir. Günlük dosyaları /var/log/apache2/ dizininde bulunur.
Günlük dosyalarının zamanla çok büyümesini önlemek için logrotate aracı kullanılır. Debian, Apache için logrotate yapılandırmasını otomatik olarak kurar (/etc/logrotate.d/apache2). Bu yapılandırma, günlük dosyalarını düzenli aralıklarla sıkıştırır ve arşivler.
Performans İyileştirmeleri
Apache’nin performansını artırmak için birkaç ayar yapılabilir:
* MPM (Multi-Processing Modules): Apache, farklı bağlantı işleme modelleri sunan MPM’ler kullanır. Debian 11’de varsayılan olarak event MPM kullanılır, bu genellikle çoğu modern sunucu için en iyi performansı sunar. Diğer MPM’ler prefork (her bağlantı için ayrı bir süreç) ve worker (iş parçacığı tabanlı) dir. Hangi MPM’nin etkin olduğunu görmek için sudo apache2ctl -V | grep 'Server MPM' komutunu kullanabilirsiniz.
* KeepAlive: İstemcilerin aynı bağlantı üzerinden birden fazla istek yapmasına izin verir. Bu, özellikle küçük dosyalar veya çok sayıda resim içeren sayfalar için performansı artırabilir. apache2.conf dosyasında KeepAlive On ve KeepAliveTimeout ayarlarını kontrol edebilirsiniz.
* Modül Devre Dışı Bırakma: Kullanmadığınız modülleri devre dışı bırakmak, Apache’nin bellek tüketimini ve başlatma süresini azaltabilir.
* Gzip Sıkıştırma (mod_deflate): Web içeriğini (HTML, CSS, JavaScript vb.) sunucudan gönderirken sıkıştırarak bant genişliğini azaltır ve yükleme sürelerini hızlandırır. sudo a2enmod deflate ile etkinleştirebilirsiniz.
* Önbellekleme (mod_cache, mod_expires): Sıkça istenen dosyaları önbelleğe alarak sunucu yükünü azaltır ve yanıt sürelerini iyileştirir.
Bu ayarlar, sunucunuzun kaynaklarına ve web sitenizin trafiğine göre optimize edilmelidir.
Sorun Giderme
Apache ile çalışırken bazı yaygın sorunlarla karşılaşabilirsiniz. İşte bazı sorun giderme ipuçları:
* Apache Başlamıyor:
* En yaygın nedenlerden biri yapılandırma dosyasındaki sözdizimi hatalarıdır. sudo apache2ctl configtest komutuyla kontrol edin.
* Hata günlüklerini kontrol edin: sudo tail -f /var/log/apache2/error.log veya sudo journalctl -xe | grep apache2.
* Başka bir servisin 80 veya 443 numaralı portları kullanıp kullanmadığını kontrol edin: sudo ss -tulpn | grep -E ':80|:443'.
* Web Sitesine Erişilemiyor:
* Güvenlik duvarının (UFW) doğru yapılandırıldığından ve Apache’ye izin verdiğinden emin olun: sudo ufw status.
* Apache servisinin çalıştığından emin olun: sudo systemctl status apache2.
* Sanal host yapılandırmanızdaki DocumentRoot, ServerName ve ServerAlias ayarlarının doğru olduğundan emin olun.
* Dosya izinlerini kontrol edin. Apache’nin web sitesi dosyalarına erişim izni olmalı (www-data kullanıcısı).
* Değişiklikler Uygulanmıyor:
* Her yapılandırma değişikliğinden sonra Apache’yi yeniden başlattığınızdan emin olun: sudo systemctl restart apache2 veya sudo systemctl reload apache2.
* Tarayıcınızın önbelleğini temizlemeyi deneyin veya gizli sekmede açın.
Sonuç
Bu rehberde, Debian 11 işletim sistemi üzerine Apache web sunucusunun nasıl kurulacağını, temel yapılandırmasının nasıl yapılacağını ve sanal ana bilgisayarlar, modüller ve SSL/TLS gibi önemli özelliklerin nasıl kullanılacağını öğrendiniz. Artık kendi web sitelerinizi barındırmak için sağlam bir temele sahipsiniz.
Apache’nin esnekliği ve geniş topluluk desteği sayesinde, ihtiyaçlarınıza göre daha birçok özelleştirme ve optimizasyon yapabilirsiniz. Resmi Apache belgelerini incelemek, farklı modülleri keşfetmek ve performans ayarlarıyla denemeler yapmak, web sunucunuzun potansiyelini tam olarak kullanmanıza yardımcı olacaktır. Güvenli, hızlı ve güvenilir bir web sunucusu deneyimi için düzenli güncellemeleri ve güvenlik uygulamalarını takip etmeyi unutmayın.
