{"id":35994,"date":"2025-12-06T14:40:47","date_gmt":"2025-12-06T11:40:47","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35994"},"modified":"2025-12-06T14:40:47","modified_gmt":"2025-12-06T11:40:47","slug":"debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/","title":{"rendered":"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi<\/h2>\n<p>Bu kapsaml\u0131 rehber, Debian 11 (kod ad\u0131 Bullseye) i\u015fletim sistemi \u00fczerine Apache HTTP Sunucusu&#8217;nun nas\u0131l kurulaca\u011f\u0131n\u0131, temel yap\u0131land\u0131rmas\u0131n\u0131n nas\u0131l yap\u0131laca\u011f\u0131n\u0131 ve s\u0131k\u00e7a kullan\u0131lan mod\u00fcllerin nas\u0131l y\u00f6netilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klamaktad\u0131r. Apache, d\u00fcnya genelinde en yayg\u0131n kullan\u0131lan web sunucular\u0131ndan biridir ve g\u00fcvenilirli\u011fi, esnekli\u011fi ve geni\u015f \u00f6zellik yelpazesi sayesinde milyonlarca web sitesine g\u00fc\u00e7 vermektedir. \u0130ster ki\u015fisel bir blog, ister k\u00fc\u00e7\u00fck bir i\u015fletme web sitesi, isterse de karma\u015f\u0131k bir web uygulamas\u0131 bar\u0131nd\u0131rmak isteyin, Debian 11 \u00fczerine Apache kurmak, sa\u011flam bir ba\u015flang\u0131\u00e7 noktas\u0131 sa\u011flayacakt\u0131r.<\/p>\n<h3>Apache Web Sunucusu Nedir ve Neden Debian 11?<\/h3>\n<p>Apache HTTP Sunucusu, Apache Yaz\u0131l\u0131m Vakf\u0131 taraf\u0131ndan geli\u015ftirilen \u00fccretsiz ve a\u00e7\u0131k kaynakl\u0131 bir web sunucusu yaz\u0131l\u0131m\u0131d\u0131r. 1995&#8217;ten bu yana s\u00fcrekli geli\u015ftirilmekte ve internetin omurgas\u0131n\u0131 olu\u015fturan en eski ve en sa\u011flam web sunucular\u0131ndan biri olarak kabul edilmektedir. Mod\u00fcler yap\u0131s\u0131 sayesinde \u00e7ok \u00e7e\u015fitli \u00f6zellikler ve i\u015flevsellik sunar, bu da onu geli\u015ftiriciler ve sistem y\u00f6neticileri i\u00e7in son derece esnek bir ara\u00e7 haline getirir.<\/p>\n<p>Debian 11 ise, kararl\u0131l\u0131\u011f\u0131, g\u00fcvenli\u011fi ve geni\u015f yaz\u0131l\u0131m deposu ile bilinen pop\u00fcler bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. Sunucu ortamlar\u0131nda s\u0131kl\u0131kla tercih edilir \u00e7\u00fcnk\u00fc uzun s\u00fcreli destek (LTS) sa\u011flar ve minimum kaynak t\u00fcketimi ile y\u00fcksek performans sunar. Debian&#8217;\u0131n paket y\u00f6netim sistemi APT (Advanced Package Tool), Apache gibi yaz\u0131l\u0131mlar\u0131n kurulumunu ve y\u00f6netimini olduk\u00e7a basitle\u015ftirir. Bu kombinasyon, g\u00fcvenilir, bak\u0131m\u0131 kolay ve performansl\u0131 bir web sunucusu altyap\u0131s\u0131 kurmak isteyenler i\u00e7in ideal bir se\u00e7imdir.<\/p>\n<p>Bu rehberde, Apache&#8217;nin temel kurulumundan geli\u015fmi\u015f yap\u0131land\u0131rma se\u00e7eneklerine, sanal ana bilgisayarlar\u0131n (Virtual Hosts) nas\u0131l olu\u015fturulaca\u011f\u0131ndan SSL\/TLS ile g\u00fcvenli ba\u011flant\u0131lar\u0131n nas\u0131l sa\u011flanaca\u011f\u0131na kadar bir\u00e7ok konuya de\u011finece\u011fiz.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Ba\u015flamadan \u00f6nce, a\u015fa\u011f\u0131daki \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olun:<\/p>\n<p>*   <strong>Debian 11 Sunucusu:<\/strong> \u00c7al\u0131\u015f\u0131r durumda bir Debian 11 (Bullseye) i\u015fletim sistemine sahip bir sunucuya veya sanal makineye eri\u015fiminiz olmal\u0131.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Kurulum ve yap\u0131land\u0131rma i\u015flemleri i\u00e7in <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z olmal\u0131 veya <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak oturum a\u00e7m\u0131\u015f olmal\u0131s\u0131n\u0131z.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Paketleri indirmek ve kurmak i\u00e7in sunucunun internet ba\u011flant\u0131s\u0131 olmal\u0131.<br \/>\n*   <strong>Temel Linux Bilgisi:<\/strong> Komut sat\u0131r\u0131 (terminal) kullan\u0131m\u0131 hakk\u0131nda temel bilgiye sahip olman\u0131z faydal\u0131 olacakt\u0131r.<\/p>\n<h3>Sistem G\u00fcncelleme ve Y\u00fckseltme<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin g\u00fcncel oldu\u011fundan emin olmak her zaman iyi bir uygulamad\u0131r. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nler ve en son g\u00fcvenlik yamalar\u0131n\u0131 alman\u0131z\u0131 sa\u011flar.<\/p>\n<p>\u0130lk olarak, paket listelerini g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update<\/code><\/pre>\n<p>Ard\u0131ndan, y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltin:<\/p>\n<pre><code class=\"language-bash\">sudo apt upgrade<\/code><\/pre>\n<p>Bu komutlar, sunucunuzdaki t\u00fcm y\u00fckl\u00fc paketleri g\u00fcncelleyecektir. \u0130\u015flem s\u0131ras\u0131nda sizden onay istenebilir (<code>Y<\/code> tu\u015funa bas\u0131p Enter&#8217;a basarak onaylay\u0131n). Son olarak, art\u0131k ihtiya\u00e7 duyulmayan paketleri temizlemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo apt autoremove<\/code><\/pre>\n<p>Bu ad\u0131mlar tamamland\u0131\u011f\u0131nda, sunucunuz Apache kurulumuna haz\u0131r hale gelmi\u015f olacakt\u0131r.<\/p>\n<h3>Apache Kurulumu<\/h3>\n<p>Debian&#8217;\u0131n APT paket y\u00f6neticisi sayesinde Apache kurulumu olduk\u00e7a basittir. Tek bir komutla Apache ve gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kurabilirsiniz.<\/p>\n<p>Apache web sunucusunu kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt install apache2<\/code><\/pre>\n<p>Komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, APT size kurulacak paketlerin bir listesini ve disk alan\u0131 kullan\u0131m\u0131n\u0131 g\u00f6sterecektir. Devam etmek i\u00e7in <code>Y<\/code> tu\u015funa bas\u0131p Enter&#8217;a bas\u0131n. Kurulum birka\u00e7 dakika s\u00fcrecektir.<\/p>\n<p>Kurulum tamamland\u0131\u011f\u0131nda, Apache otomatik olarak ba\u015flayacak ve sistem ba\u015flang\u0131c\u0131nda da \u00e7al\u0131\u015facak \u015fekilde ayarlanacakt\u0131r.<\/p>\n<h3>G\u00fcvenlik Duvar\u0131n\u0131 Yap\u0131land\u0131rma (UFW)<\/h3>\n<p>Sunucunuzda bir g\u00fcvenlik duvar\u0131 (firewall) kullan\u0131yorsan\u0131z (ki kullanman\u0131z \u015fiddetle tavsiye edilir), Apache&#8217;nin gelen web trafi\u011fini almas\u0131na izin vermeniz gerekir. Debian&#8217;da yayg\u0131n olarak kullan\u0131lan g\u00fcvenlik duvar\u0131 arac\u0131 UFW (Uncomplicated Firewall)&#8217;dur.<\/p>\n<p>\u00d6ncelikle, UFW&#8217;nin durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>E\u011fer UFW etkin de\u011filse, a\u015fa\u011f\u0131daki komutla etkinle\u015ftirebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable<\/code><\/pre>\n<p>Bu komut, g\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftirecek ve SSH ba\u011flant\u0131n\u0131z\u0131n kesilmemesi i\u00e7in mevcut SSH ba\u011flant\u0131lar\u0131na izin verecektir.<\/p>\n<p>Apache kurulumu, UFW ile entegrasyon i\u00e7in baz\u0131 uygulama profilleri ekler. Bu profilleri g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo ufw app list<\/code><\/pre>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131 a\u015fa\u011f\u0131daki gibi olacakt\u0131r:<\/p>\n<pre><code class=\"language-\">Available applications:\n  Apache\n  Apache Full\n  Apache Secure\n  OpenSSH<\/code><\/pre>\n<p>*   <strong>Apache:<\/strong> Sadece 80 numaral\u0131 port (HTTP) \u00fczerinden gelen trafi\u011fe izin verir.<br \/>\n*   <strong>Apache Full:<\/strong> Hem 80 numaral\u0131 port (HTTP) hem de 443 numaral\u0131 port (HTTPS) \u00fczerinden gelen trafi\u011fe izin verir.<br \/>\n*   <strong>Apache Secure:<\/strong> Sadece 443 numaral\u0131 port (HTTPS) \u00fczerinden gelen trafi\u011fe izin verir.<\/p>\n<p>Web sitenize hem HTTP hem de HTTPS \u00fczerinden eri\u015fim sa\u011flamak istiyorsan\u0131z, <code>Apache Full<\/code> profilini etkinle\u015ftirmelisiniz. \u015eimdilik sadece HTTP \u00fczerinden eri\u015fim sa\u011flayaca\u011f\u0131m\u0131z i\u00e7in <code>Apache<\/code> profilini etkinle\u015ftirebiliriz. \u0130leride SSL\/TLS yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131zda <code>Apache Full<\/code> veya <code>Apache Secure<\/code> profilini kullanabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 'Apache Full'<\/code><\/pre>\n<p>Kurallar\u0131n ba\u015far\u0131yla eklendi\u011fini do\u011frulamak i\u00e7in UFW durumunu tekrar kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da 80 ve 443 numaral\u0131 portlara izin verildi\u011fini g\u00f6rmelisiniz.<\/p>\n<h3>Apache Servisini Kontrol Etme<\/h3>\n<p>Kurulumdan sonra Apache&#8217;nin d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek \u00f6nemlidir.<\/p>\n<p>Apache servisinin durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status apache2<\/code><\/pre>\n<p>E\u011fer her \u015fey yolundaysa, \u00e7\u0131kt\u0131da &#8220;active (running)&#8221; (aktif (\u00e7al\u0131\u015f\u0131yor)) yazd\u0131\u011f\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<pre><code class=\"language-\">\u25cf apache2.service - The Apache HTTP Server\n     Loaded: loaded (\/lib\/systemd\/system\/apache2.service; enabled; vendor preset: enabled)\n     Active: active (running) since Mon 2023-10-26 10:00:00 UTC; 10min ago\n       Docs: https:\/\/httpd.apache.org\/docs\/2.4\/\n   Main PID: 1234 (apache2)\n      Tasks: 6 (limit: 1137)\n     Memory: 10.5M\n        CPU: 450ms\n     CGroup: \/system.slice\/apache2.service\n             \u251c\u25001234 \/usr\/sbin\/apache2 -k start\n             \u251c\u25001235 \/usr\/sbin\/apache2 -k start\n             \u2514\u25001236 \/usr\/sbin\/apache2 -k start<\/code><\/pre>\n<p>E\u011fer Apache \u00e7al\u0131\u015fm\u0131yorsa, a\u015fa\u011f\u0131daki komutla ba\u015flatabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start apache2<\/code><\/pre>\n<p>Sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in (e\u011fer hen\u00fcz ayarlanmad\u0131ysa):<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable apache2<\/code><\/pre>\n<p>Apache servisini yeniden ba\u015flatmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart apache2<\/code><\/pre>\n<p>Apache servisini durdurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop apache2<\/code><\/pre>\n<p>Herhangi bir yap\u0131land\u0131rma de\u011fi\u015fikli\u011finden sonra Apache&#8217;yi yeniden ba\u015flatman\u0131z veya yeniden y\u00fcklemeniz gerekir. <code>restart<\/code> komutu servisi tamamen durdurup yeniden ba\u015flat\u0131rken, <code>reload<\/code> komutu yap\u0131land\u0131rma dosyalar\u0131n\u0131 yeniden y\u00fcklerken servisi durdurmaz, bu da kesintisiz hizmet sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl reload apache2<\/code><\/pre>\n<p>\u015eimdi Apache&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 bir web taray\u0131c\u0131s\u0131 \u00fczerinden do\u011frulayal\u0131m. Sunucunuzun IP adresini \u00f6\u011frenmek i\u00e7in a\u015fa\u011f\u0131daki komutlardan birini kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">ip a<\/code><\/pre>\n<p>veya<\/p>\n<pre><code class=\"language-bash\">hostname -I<\/code><\/pre>\n<p>Taray\u0131c\u0131n\u0131z\u0131n adres \u00e7ubu\u011funa sunucunuzun IP adresini (<code>http:\/\/SUNUCU_IP_ADRESINIZ<\/code>) yazarak gidin. Debian&#8217;\u0131n varsay\u0131lan Apache kar\u015f\u0131lama sayfas\u0131n\u0131 g\u00f6rmelisiniz. Bu sayfa, Apache&#8217;nin d\u00fczg\u00fcn bir \u015fekilde kuruldu\u011funu ve \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h3>Temel Apache Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Apache&#8217;nin yap\u0131land\u0131rma dosyalar\u0131 <code>\/etc\/apache2<\/code> dizininde bulunur. Bu dizin i\u00e7inde bir\u00e7ok alt dizin ve dosya mevcuttur. Temel olarak bilmeniz gerekenler \u015funlard\u0131r:<\/p>\n<p>*   <code>\/etc\/apache2\/apache2.conf<\/code>: Apache&#8217;nin ana yap\u0131land\u0131rma dosyas\u0131d\u0131r. Bu dosya, global ayarlar\u0131, di\u011fer yap\u0131land\u0131rma dosyalar\u0131n\u0131n dahil edildi\u011fi yerleri ve mod\u00fcl ayarlar\u0131n\u0131 i\u00e7erir. Genellikle bu dosyay\u0131 do\u011frudan d\u00fczenlemek yerine, daha spesifik yap\u0131land\u0131rmalar i\u00e7in di\u011fer dosyalar\u0131 kullanmak daha iyi bir yakla\u015f\u0131md\u0131r.<br \/>\n*   <code>\/etc\/apache2\/ports.conf<\/code>: Apache&#8217;nin hangi portlar\u0131 dinleyece\u011fini belirler. Varsay\u0131lan olarak 80 (HTTP) ve 443 (HTTPS) portlar\u0131n\u0131 dinler.<br \/>\n*   <code>\/etc\/apache2\/sites-available\/<\/code>: Sanal ana bilgisayar (Virtual Host) yap\u0131land\u0131rma dosyalar\u0131n\u0131n bulundu\u011fu dizindir. Bu dosyalar, farkl\u0131 web siteleri i\u00e7in ayr\u0131 ayr\u0131 ayarlar yapman\u0131za olanak tan\u0131r.<br \/>\n*   <code>\/etc\/apache2\/sites-enabled\/<\/code>: Etkin olan sanal ana bilgisayar yap\u0131land\u0131rma dosyalar\u0131na sembolik (symbolic) linklerin bulundu\u011fu dizindir. Apache, sadece bu dizindeki linkleri okur.<br \/>\n*   <code>\/etc\/apache2\/mods-available\/<\/code> ve <code>\/etc\/apache2\/mods-enabled\/<\/code>: Apache mod\u00fcllerinin yap\u0131land\u0131rma dosyalar\u0131 ve etkin olan mod\u00fcllere ait sembolik linklerin bulundu\u011fu dizinlerdir.<br \/>\n*   <code>\/var\/www\/html\/<\/code>: Varsay\u0131lan web sitenizin k\u00f6k dizinidir (DocumentRoot). Apache, bu dizindeki dosyalar\u0131 sunar.<\/p>\n<h4>Sanal Host Olu\u015fturma (Virtual Hosts)<\/h4>\n<p>Sanal ana bilgisayarlar (Virtual Hosts), tek bir sunucu \u00fczerinde birden fazla web sitesi bar\u0131nd\u0131rman\u0131za olanak tan\u0131r. Her web sitesi kendi alan ad\u0131na, kendi k\u00f6k dizinine (DocumentRoot) ve kendi yap\u0131land\u0131rma ayarlar\u0131na sahip olabilir.<\/p>\n<p>Varsay\u0131lan olarak, Apache <code>\/etc\/apache2\/sites-available\/000-default.conf<\/code> dosyas\u0131nda tan\u0131ml\u0131 bir sanal ana bilgisayar kullan\u0131r. Yeni bir web sitesi i\u00e7in kendi sanal ana bilgisayar\u0131n\u0131z\u0131 olu\u015ftural\u0131m.<\/p>\n<p>1.  <strong>Web Sitesi K\u00f6k Dizini Olu\u015fturma:<\/strong><br \/>\n    \u00d6ncelikle, yeni web siteniz i\u00e7in bir k\u00f6k dizin olu\u015ftural\u0131m. \u00d6rne\u011fin, <code>example.com<\/code> alan ad\u0131 i\u00e7in <code>\/var\/www\/example.com\/html<\/code> dizinini kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/www\/example.com\/html<\/code><\/pre>\n<p>    Bu dizinin sahipli\u011fini <code>www-data<\/code> kullan\u0131c\u0131s\u0131na (Apache&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131 kullan\u0131c\u0131) verin ve uygun izinleri ayarlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/var\/www\/example.com\/html\n    sudo chmod -R 755 \/var\/www\/example.com<\/code><\/pre>\n<p>2.  <strong>Test Sayfas\u0131 Olu\u015fturma:<\/strong><br \/>\n    Yeni dizinde basit bir <code>index.html<\/code> dosyas\u0131 olu\u015ftural\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/var\/www\/example.com\/html\/index.html<\/code><\/pre>\n<p>    \u0130\u00e7ine a\u015fa\u011f\u0131daki HTML kodunu yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-html\"><!DOCTYPE html>\n    <html lang=\"en\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n        <title>Ho\u015f Geldiniz!<\/title>\n        <style>\n            body { font-family: sans-serif; text-align: center; margin-top: 50px; }\n            h1 { color: #333; }\n            p { color: #666; }\n        <\/style>\n    <\/head>\n    <body>\n        \n        <p>Bu, \u00f6zel sanal ana bilgisayar\u0131n\u0131z\u0131n ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6steren bir test sayfas\u0131d\u0131r.<\/p>\n    <\/body>\n    <\/html><\/code><\/pre>\n<p>    Kaydedip kapat\u0131n (Ctrl+X, Y, Enter).<\/p>\n<p>3.  <strong>Sanal Host Yap\u0131land\u0131rma Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    Varsay\u0131lan yap\u0131land\u0131rma dosyas\u0131n\u0131 kopyalayarak yeni bir dosya olu\u015ftural\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo cp \/etc\/apache2\/sites-available\/000-default.conf \/etc\/apache2\/sites-available\/example.com.conf<\/code><\/pre>\n<p>    \u015eimdi bu yeni dosyay\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/sites-available\/example.com.conf<\/code><\/pre>\n<p>    Dosyan\u0131n i\u00e7eri\u011fini a\u015fa\u011f\u0131daki gibi d\u00fczenleyin (a\u00e7\u0131klamalarla birlikte):<\/p>\n<pre><code class=\"language-apache\"><VirtualHost *:80>\n        # Sunucu y\u00f6neticisinin e-posta adresi\n        ServerAdmin webmaster@localhost\n\n        # Web sitesi dosyalar\u0131n\u0131n bulundu\u011fu k\u00f6k dizin\n        DocumentRoot \/var\/www\/example.com\/html\n\n        # Alan ad\u0131 (domain name)\n        ServerName example.com\n\n        # Di\u011fer alan adlar\u0131 veya alt alan adlar\u0131 (\u00f6rn: www.example.com)\n        ServerAlias www.example.com\n\n        # Hata g\u00fcnl\u00fcklerinin yaz\u0131laca\u011f\u0131 dosya\n        ErrorLog ${APACHE_LOG_DIR}\/error.log\n\n        # Eri\u015fim g\u00fcnl\u00fcklerinin yaz\u0131laca\u011f\u0131 dosya\n        CustomLog ${APACHE_LOG_DIR}\/access.log combined\n\n        # .htaccess dosyalar\u0131n\u0131n kullan\u0131m\u0131na izin vermek i\u00e7in (iste\u011fe ba\u011fl\u0131, g\u00fcvenlik etkileri var)\n        <Directory \/var\/www\/example.com\/html>\n            Options Indexes FollowSymLinks\n            AllowOverride All\n            Require all granted\n        <\/Directory>\n    <\/VirtualHost><\/code><\/pre>\n<p>    <code>ServerName<\/code> ve <code>ServerAlias<\/code> de\u011ferlerini kendi alan ad\u0131n\u0131zla de\u011fi\u015ftirmeyi unutmay\u0131n. E\u011fer hen\u00fcz bir alan ad\u0131n\u0131z yoksa ve sadece IP adresi \u00fczerinden test ediyorsan\u0131z, bu k\u0131s\u0131mlar\u0131 ge\u00e7ici olarak sunucunuzun IP adresi olarak ayarlayabilirsiniz. Ancak ger\u00e7ek kullan\u0131mda alan ad\u0131 gereklidir.<\/p>\n<p>    Kaydedip kapat\u0131n.<\/p>\n<p>4.  <strong>Sanal Host&#8217;u Etkinle\u015ftirme:<\/strong><br \/>\n    Yeni sanal host&#8217;u etkinle\u015ftirmek ve varsay\u0131lan sanal host&#8217;u devre d\u0131\u015f\u0131 b\u0131rakmak i\u00e7in <code>a2ensite<\/code> ve <code>a2dissite<\/code> komutlar\u0131n\u0131 kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo a2ensite example.com.conf\n    sudo a2dissite 000-default.conf<\/code><\/pre>\n<p>    <code>a2ensite<\/code> komutu, <code>sites-available<\/code> dizinindeki yap\u0131land\u0131rma dosyas\u0131na <code>sites-enabled<\/code> dizininde bir sembolik link olu\u015fturur. <code>a2dissite<\/code> ise bu linki kald\u0131r\u0131r.<\/p>\n<p>5.  <strong>Yap\u0131land\u0131rma S\u00f6zdizimini Kontrol Etme ve Apache&#8217;yi Yeniden Ba\u015flatma:<\/strong><br \/>\n    De\u011fi\u015fiklikleri uygulamadan \u00f6nce, Apache yap\u0131land\u0131rma dosyalar\u0131nda s\u00f6zdizimi hatas\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek iyi bir uygulamad\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo apache2ctl configtest<\/code><\/pre>\n<p>    E\u011fer &#8220;Syntax OK&#8221; \u00e7\u0131kt\u0131s\u0131n\u0131 al\u0131rsan\u0131z, yap\u0131land\u0131rman\u0131zda bir hata yoktur. \u015eimdi Apache servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart apache2<\/code><\/pre>\n<p>6.  <strong>Test Etme:<\/strong><br \/>\n    E\u011fer bir alan ad\u0131n\u0131z varsa ve DNS ayarlar\u0131n\u0131z\u0131 sunucunuzun IP adresine y\u00f6nlendirdiyseniz, taray\u0131c\u0131n\u0131zda <code>http:\/\/example.com<\/code> adresine giderek yeni sayfan\u0131z\u0131 g\u00f6rebilirsiniz.<br \/>\n    E\u011fer hen\u00fcz bir alan ad\u0131n\u0131z yoksa veya DNS ayarlar\u0131n\u0131 yapmad\u0131ysan\u0131z, yerel bilgisayar\u0131n\u0131zdaki <code>\/etc\/hosts<\/code> (Linux\/macOS) veya <code>C:\\Windows\\System32\\drivers\\etc\\hosts<\/code> (Windows) dosyas\u0131n\u0131 d\u00fczenleyerek test edebilirsiniz. Bu dosyaya a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin (SUNUCU_IP_ADRESINIZ yerine kendi sunucunuzun IP adresini yaz\u0131n):<\/p>\n<pre><code class=\"language-\">SUNUCU_IP_ADRESINIZ example.com www.example.com<\/code><\/pre>\n<p>    Bu sayede taray\u0131c\u0131n\u0131z, <code>example.com<\/code> adresine gitti\u011finizde do\u011frudan sunucunuzun IP adresine ba\u011flanacakt\u0131r. Taray\u0131c\u0131n\u0131zda <code>http:\/\/example.com<\/code> adresini ziyaret etti\u011finizde, az \u00f6nce olu\u015fturdu\u011funuz &#8220;example.com&#8217;a Ho\u015f Geldiniz!&#8221; sayfas\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h3>Apache Mod\u00fcllerini Y\u00f6netme<\/h3>\n<p>Apache&#8217;nin g\u00fcc\u00fc, mod\u00fcler yap\u0131s\u0131ndan gelir. Mod\u00fcller, Apache&#8217;ye ek i\u015flevsellikler katan dinamik olarak y\u00fcklenebilen bile\u015fenlerdir. \u00d6rne\u011fin, URL yeniden yazma (<code>mod_rewrite<\/code>), SSL\/TLS deste\u011fi (<code>mod_ssl<\/code>), s\u0131k\u0131\u015ft\u0131rma (<code>mod_deflate<\/code>) gibi \u00f6zellikler mod\u00fcller arac\u0131l\u0131\u011f\u0131yla sa\u011flan\u0131r.<\/p>\n<p>*   <strong>Mod\u00fcl Listeleme:<\/strong><br \/>\n    Y\u00fckl\u00fc ve etkin olan t\u00fcm mod\u00fclleri g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo apache2ctl -M<\/code><\/pre>\n<p>    Sadece etkin olan mod\u00fclleri listelemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo a2query -m<\/code><\/pre>\n<p>*   <strong>Mod\u00fcl Etkinle\u015ftirme:<\/strong><br \/>\n    Bir mod\u00fcl\u00fc etkinle\u015ftirmek i\u00e7in <code>a2enmod<\/code> komutunu kullan\u0131n. \u00d6rne\u011fin, <code>mod_rewrite<\/code> mod\u00fcl\u00fcn\u00fc etkinle\u015ftirelim:<\/p>\n<pre><code class=\"language-bash\">sudo a2enmod rewrite<\/code><\/pre>\n<p>    Mod\u00fcl\u00fc etkinle\u015ftirdikten sonra Apache&#8217;yi yeniden ba\u015flatman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart apache2<\/code><\/pre>\n<p>*   <strong>Mod\u00fcl Devre D\u0131\u015f\u0131 B\u0131rakma:<\/strong><br \/>\n    Bir mod\u00fcl\u00fc devre d\u0131\u015f\u0131 b\u0131rakmak i\u00e7in <code>a2dismod<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo a2dismod rewrite<\/code><\/pre>\n<p>    Yine, Apache&#8217;yi yeniden ba\u015flatmay\u0131 unutmay\u0131n.<\/p>\n<p><code>mod_rewrite<\/code> mod\u00fcl\u00fc, \u00f6zellikle kal\u0131c\u0131 ba\u011flant\u0131lar (permalinks) ve SEO dostu URL&#8217;ler i\u00e7in WordPress gibi CMS&#8217;lerde s\u0131k\u00e7a kullan\u0131l\u0131r. Bu mod\u00fcl\u00fc kullanabilmek i\u00e7in, sanal host yap\u0131land\u0131rman\u0131zda veya <code>.htaccess<\/code> dosyan\u0131zda <code>AllowOverride All<\/code> y\u00f6nergesinin ayarl\u0131 oldu\u011fundan emin olmal\u0131s\u0131n\u0131z.<\/p>\n<h3>SSL\/TLS ile G\u00fcvenli Ba\u011flant\u0131 (HTTPS)<\/h3>\n<p>G\u00fcn\u00fcm\u00fczde, web sitelerinin g\u00fcvenli (HTTPS) ba\u011flant\u0131 kullanmas\u0131 bir zorunluluk haline gelmi\u015ftir. HTTPS, web taray\u0131c\u0131s\u0131 ile sunucu aras\u0131ndaki ileti\u015fimi \u015fifreleyerek veri g\u00fcvenli\u011fini sa\u011flar. Google gibi arama motorlar\u0131 da HTTPS kullanan siteleri tercih eder.<\/p>\n<p>Let&#8217;s Encrypt ve Certbot, \u00fccretsiz SSL\/TLS sertifikalar\u0131 sa\u011flamak ve kurulumunu otomatikle\u015ftirmek i\u00e7in harika ara\u00e7lard\u0131r.<\/p>\n<p>1.  <strong>Certbot Kurulumu:<\/strong><br \/>\n    Certbot ve Apache ile entegrasyonu i\u00e7in gerekli paketleri kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo apt install certbot python3-certbot-apache<\/code><\/pre>\n<p>2.  <strong>SSL Sertifikas\u0131 Alma ve Kurma:<\/strong><br \/>\n    Certbot&#8217;u kullanarak SSL sertifikas\u0131n\u0131 otomatik olarak al\u0131p Apache yap\u0131land\u0131rman\u0131za ekleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo certbot --apache<\/code><\/pre>\n<p>    Bu komut, etkile\u015fimli bir s\u00fcre\u00e7 ba\u015flatacakt\u0131r:<br \/>\n    *   E-posta adresinizi girmeniz istenecektir (bildirimler ve acil durum yenilemeleri i\u00e7in).<br \/>\n    *   Let&#8217;s Encrypt hizmet \u015fartlar\u0131n\u0131 kabul etmeniz istenecektir.<br \/>\n    *   Alan adlar\u0131n\u0131z\u0131 girmeniz istenecektir. Certbot, Apache yap\u0131land\u0131rman\u0131zdaki <code>ServerName<\/code> ve <code>ServerAlias<\/code> y\u00f6nergelerini alg\u0131layarak size se\u00e7enekler sunacakt\u0131r. Do\u011fru alan ad\u0131n\u0131 se\u00e7ti\u011finizden emin olun (\u00f6rn. <code>example.com<\/code> ve <code>www.example.com<\/code>).<br \/>\n    *   HTTP trafi\u011fini HTTPS&#8217;ye y\u00f6nlendirmek isteyip istemedi\u011finiz sorulacakt\u0131r. Genellikle &#8220;2: Redirect&#8221; se\u00e7ene\u011fini se\u00e7mek iyi bir uygulamad\u0131r, bu t\u00fcm HTTP isteklerini otomatik olarak HTTPS&#8217;ye y\u00f6nlendirir.<\/p>\n<p>    Certbot, sertifikalar\u0131 otomatik olarak alacak, Apache yap\u0131land\u0131rmas\u0131n\u0131 g\u00fcncelleyecek (yeni bir sanal host dosyas\u0131 olu\u015fturarak veya mevcut olan\u0131 d\u00fczenleyerek) ve Apache&#8217;yi yeniden ba\u015flatacakt\u0131r.<\/p>\n<p>3.  <strong>Sertifika Yenileme:<\/strong><br \/>\n    Let&#8217;s Encrypt sertifikalar\u0131 90 g\u00fcn ge\u00e7erlidir. Ancak Certbot, otomatik yenileme mekanizmas\u0131n\u0131 da kurar. Sisteminizin <code>systemd<\/code> zamanlay\u0131c\u0131s\u0131 (timer) ile otomatik yenilemenin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status certbot.timer<\/code><\/pre>\n<p>    Bu, sertifikalar\u0131n s\u00fcresi dolmadan \u00f6nce otomatik olarak yenilenmesini sa\u011flayacakt\u0131r. Yenileme i\u015flemini manuel olarak test etmek i\u00e7in (ger\u00e7ekten yenileme yapmadan):<\/p>\n<pre><code class=\"language-bash\">sudo certbot renew --dry-run<\/code><\/pre>\n<p>    Bu komut, yenileme i\u015fleminin ba\u015far\u0131l\u0131 olup olmayaca\u011f\u0131n\u0131 kontrol eder.<\/p>\n<p>Art\u0131k web sitenize <code>https:\/\/example.com<\/code> \u00fczerinden g\u00fcvenli bir \u015fekilde eri\u015febilirsiniz. Taray\u0131c\u0131n\u0131zda bir asma kilit simgesi g\u00f6rmelisiniz.<\/p>\n<h3>Apache&#8217;yi Daha Fazla Yap\u0131land\u0131rma ve \u0130yile\u015ftirme<\/h3>\n<p>Apache, performans ve g\u00fcvenlik a\u00e7\u0131s\u0131ndan daha da optimize edilebilir.<\/p>\n<h4>Eri\u015fim Kontrol\u00fc (.htaccess)<\/h4>\n<p><code>.htaccess<\/code> dosyalar\u0131, dizin baz\u0131nda yap\u0131land\u0131rma de\u011fi\u015fiklikleri yapman\u0131za olanak tan\u0131r. Genellikle kullan\u0131c\u0131 kimlik do\u011frulamas\u0131, IP adresi k\u0131s\u0131tlamalar\u0131 veya URL yeniden yazma kurallar\u0131 i\u00e7in kullan\u0131l\u0131rlar. Ancak, bu dosyalar\u0131n sunucu performans\u0131 \u00fczerinde k\u00fc\u00e7\u00fck bir etkisi olabilir, bu y\u00fczden m\u00fcmk\u00fcnse yap\u0131land\u0131rmay\u0131 do\u011frudan sanal host dosyas\u0131nda yapmak tercih edilir.<\/p>\n<p>Bir <code>.htaccess<\/code> dosyas\u0131n\u0131n \u00e7al\u0131\u015fabilmesi i\u00e7in, ilgili <code>VirtualHost<\/code> veya <code>Directory<\/code> blo\u011funda <code>AllowOverride All<\/code> y\u00f6nergesinin ayarl\u0131 olmas\u0131 gerekir.<\/p>\n<p>\u00d6rnek bir <code>.htaccess<\/code> dosyas\u0131 (eri\u015fimi sadece belirli bir IP adresine k\u0131s\u0131tlar):<\/p>\n<pre><code class=\"language-apache\">Order deny,allow\nDeny from all\nAllow from 192.168.1.100<\/code><\/pre>\n<h4>G\u00fcnl\u00fck Y\u00f6netimi (Log Management)<\/h4>\n<p>Apache, <code>ErrorLog<\/code> (hata g\u00fcnl\u00fckleri) ve <code>CustomLog<\/code> (eri\u015fim g\u00fcnl\u00fckleri) ile detayl\u0131 g\u00fcnl\u00fckler tutar. Bu g\u00fcnl\u00fckler, sorun giderme ve web sitesi trafi\u011fini analiz etmek i\u00e7in \u00e7ok \u00f6nemlidir. G\u00fcnl\u00fck dosyalar\u0131 <code>\/var\/log\/apache2\/<\/code> dizininde bulunur.<\/p>\n<p>G\u00fcnl\u00fck dosyalar\u0131n\u0131n zamanla \u00e7ok b\u00fcy\u00fcmesini \u00f6nlemek i\u00e7in <code>logrotate<\/code> arac\u0131 kullan\u0131l\u0131r. Debian, Apache i\u00e7in <code>logrotate<\/code> yap\u0131land\u0131rmas\u0131n\u0131 otomatik olarak kurar (<code>\/etc\/logrotate.d\/apache2<\/code>). Bu yap\u0131land\u0131rma, g\u00fcnl\u00fck dosyalar\u0131n\u0131 d\u00fczenli aral\u0131klarla s\u0131k\u0131\u015ft\u0131r\u0131r ve ar\u015fivler.<\/p>\n<h4>Performans \u0130yile\u015ftirmeleri<\/h4>\n<p>Apache&#8217;nin performans\u0131n\u0131 art\u0131rmak i\u00e7in birka\u00e7 ayar yap\u0131labilir:<\/p>\n<p>*   <strong>MPM (Multi-Processing Modules):<\/strong> Apache, farkl\u0131 ba\u011flant\u0131 i\u015fleme modelleri sunan MPM&#8217;ler kullan\u0131r. Debian 11&#8217;de varsay\u0131lan olarak <code>event<\/code> MPM kullan\u0131l\u0131r, bu genellikle \u00e7o\u011fu modern sunucu i\u00e7in en iyi performans\u0131 sunar. Di\u011fer MPM&#8217;ler <code>prefork<\/code> (her ba\u011flant\u0131 i\u00e7in ayr\u0131 bir s\u00fcre\u00e7) ve <code>worker<\/code> (i\u015f par\u00e7ac\u0131\u011f\u0131 tabanl\u0131) dir. Hangi MPM&#8217;nin etkin oldu\u011funu g\u00f6rmek i\u00e7in <code>sudo apache2ctl -V | grep 'Server MPM'<\/code> komutunu kullanabilirsiniz.<br \/>\n*   <strong>KeepAlive:<\/strong> \u0130stemcilerin ayn\u0131 ba\u011flant\u0131 \u00fczerinden birden fazla istek yapmas\u0131na izin verir. Bu, \u00f6zellikle k\u00fc\u00e7\u00fck dosyalar veya \u00e7ok say\u0131da resim i\u00e7eren sayfalar i\u00e7in performans\u0131 art\u0131rabilir. <code>apache2.conf<\/code> dosyas\u0131nda <code>KeepAlive On<\/code> ve <code>KeepAliveTimeout<\/code> ayarlar\u0131n\u0131 kontrol edebilirsiniz.<br \/>\n*   <strong>Mod\u00fcl Devre D\u0131\u015f\u0131 B\u0131rakma:<\/strong> Kullanmad\u0131\u011f\u0131n\u0131z mod\u00fclleri devre d\u0131\u015f\u0131 b\u0131rakmak, Apache&#8217;nin bellek t\u00fcketimini ve ba\u015flatma s\u00fcresini azaltabilir.<br \/>\n*   <strong>Gzip S\u0131k\u0131\u015ft\u0131rma (<code>mod_deflate<\/code>):<\/strong> Web i\u00e7eri\u011fini (HTML, CSS, JavaScript vb.) sunucudan g\u00f6nderirken s\u0131k\u0131\u015ft\u0131rarak bant geni\u015fli\u011fini azalt\u0131r ve y\u00fckleme s\u00fcrelerini h\u0131zland\u0131r\u0131r. <code>sudo a2enmod deflate<\/code> ile etkinle\u015ftirebilirsiniz.<br \/>\n*   <strong>\u00d6nbellekleme (<code>mod_cache<\/code>, <code>mod_expires<\/code>):<\/strong> S\u0131k\u00e7a istenen dosyalar\u0131 \u00f6nbelle\u011fe alarak sunucu y\u00fck\u00fcn\u00fc azalt\u0131r ve yan\u0131t s\u00fcrelerini iyile\u015ftirir.<\/p>\n<p>Bu ayarlar, sunucunuzun kaynaklar\u0131na ve web sitenizin trafi\u011fine g\u00f6re optimize edilmelidir.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Apache ile \u00e7al\u0131\u015f\u0131rken baz\u0131 yayg\u0131n sorunlarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte baz\u0131 sorun giderme ipu\u00e7lar\u0131:<\/p>\n<p>*   <strong>Apache Ba\u015flam\u0131yor:<\/strong><br \/>\n    *   En yayg\u0131n nedenlerden biri yap\u0131land\u0131rma dosyas\u0131ndaki s\u00f6zdizimi hatalar\u0131d\u0131r. <code>sudo apache2ctl configtest<\/code> komutuyla kontrol edin.<br \/>\n    *   Hata g\u00fcnl\u00fcklerini kontrol edin: <code>sudo tail -f \/var\/log\/apache2\/error.log<\/code> veya <code>sudo journalctl -xe | grep apache2<\/code>.<br \/>\n    *   Ba\u015fka bir servisin 80 veya 443 numaral\u0131 portlar\u0131 kullan\u0131p kullanmad\u0131\u011f\u0131n\u0131 kontrol edin: <code>sudo ss -tulpn | grep -E ':80|:443'<\/code>.<br \/>\n*   <strong>Web Sitesine Eri\u015filemiyor:<\/strong><br \/>\n    *   G\u00fcvenlik duvar\u0131n\u0131n (UFW) do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan ve Apache&#8217;ye izin verdi\u011finden emin olun: <code>sudo ufw status<\/code>.<br \/>\n    *   Apache servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun: <code>sudo systemctl status apache2<\/code>.<br \/>\n    *   Sanal host yap\u0131land\u0131rman\u0131zdaki <code>DocumentRoot<\/code>, <code>ServerName<\/code> ve <code>ServerAlias<\/code> ayarlar\u0131n\u0131n do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   Dosya izinlerini kontrol edin. Apache&#8217;nin web sitesi dosyalar\u0131na eri\u015fim izni olmal\u0131 (<code>www-data<\/code> kullan\u0131c\u0131s\u0131).<br \/>\n*   <strong>De\u011fi\u015fiklikler Uygulanm\u0131yor:<\/strong><br \/>\n    *   Her yap\u0131land\u0131rma de\u011fi\u015fikli\u011finden sonra Apache&#8217;yi yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zdan emin olun: <code>sudo systemctl restart apache2<\/code> veya <code>sudo systemctl reload apache2<\/code>.<br \/>\n    *   Taray\u0131c\u0131n\u0131z\u0131n \u00f6nbelle\u011fini temizlemeyi deneyin veya gizli sekmede a\u00e7\u0131n.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu rehberde, Debian 11 i\u015fletim sistemi \u00fczerine Apache web sunucusunun nas\u0131l kurulaca\u011f\u0131n\u0131, temel yap\u0131land\u0131rmas\u0131n\u0131n nas\u0131l yap\u0131laca\u011f\u0131n\u0131 ve sanal ana bilgisayarlar, mod\u00fcller ve SSL\/TLS gibi \u00f6nemli \u00f6zelliklerin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 \u00f6\u011frendiniz. Art\u0131k kendi web sitelerinizi bar\u0131nd\u0131rmak i\u00e7in sa\u011flam bir temele sahipsiniz.<\/p>\n<p>Apache&#8217;nin esnekli\u011fi ve geni\u015f topluluk deste\u011fi sayesinde, ihtiya\u00e7lar\u0131n\u0131za g\u00f6re daha bir\u00e7ok \u00f6zelle\u015ftirme ve optimizasyon yapabilirsiniz. Resmi Apache belgelerini incelemek, farkl\u0131 mod\u00fclleri ke\u015ffetmek ve performans ayarlar\u0131yla denemeler yapmak, web sunucunuzun potansiyelini tam olarak kullanman\u0131za yard\u0131mc\u0131 olacakt\u0131r. G\u00fcvenli, h\u0131zl\u0131 ve g\u00fcvenilir bir web sunucusu deneyimi i\u00e7in d\u00fczenli g\u00fcncellemeleri ve g\u00fcvenlik uygulamalar\u0131n\u0131 takip etmeyi unutmay\u0131n.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi\nBu kapsaml\u0131 rehber, Debian 11 (kod ad\u0131 Bullseye) i\u015fletim sistemi \u00fczerine Apache","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-35994","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi\" \/>\n<meta property=\"og:description\" content=\"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi Bu kapsaml\u0131 rehber, Debian 11 (kod ad\u0131 Bullseye) i\u015fletim sistemi \u00fczerine Apache\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-06T11:40:47+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi\",\"datePublished\":\"2025-12-06T11:40:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/\"},\"wordCount\":2980,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/\",\"name\":\"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-06T11:40:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi","og_description":"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi Bu kapsaml\u0131 rehber, Debian 11 (kod ad\u0131 Bullseye) i\u015fletim sistemi \u00fczerine Apache","og_url":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-06T11:40:47+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi","datePublished":"2025-12-06T11:40:47+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/"},"wordCount":2980,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/","name":"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-06T11:40:47+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apache-web-sunucusu-kurulumu-kapsamli-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Debian 11 \u00dczerine Apache Web Sunucusu Kurulumu Kapsaml\u0131 Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=35994"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35994\/revisions"}],"predecessor-version":[{"id":35995,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35994\/revisions\/35995"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}