🟧Apache Web Server Introduction
Last updated
Last updated
Apache2, dünya çapında en yaygın kullanılan web sunucularından biridir. Web sitelerini barındırmak ve HTTP protokolü üzerinden web tarayıcılarına içerik sunmak için kullanılır. Açık kaynaklı bir yazılımdır ve Apache Software Foundation tarafından geliştirilir ve desteklenir.
Apache2 tamamen ücretsizdir ve açık kaynak lisansı altında dağıtılır.
Apache2, Unix, Linux, Windows ve macOS dahil olmak üzere birçok işletim sisteminde çalışabilir.
Apache2, çeşitli işlevsellikleri eklemek veya çıkarmak için modüller (modules) kullanır. Bu, sunucunun performansını ve yeteneklerini ihtiyaçlara göre uyarlamayı sağlar.
Apache2, SSL/TLS desteği, erişim kontrolü ve kullanıcı kimlik doğrulaması gibi güvenlik özelliklerini içerir.
Apache2, yapılandırma dosyaları aracılığıyla çok esnek bir şekilde yapılandırılabilir. Kullanıcılar, ihtiyaçlarına göre çeşitli modülleri etkinleştirip devre dışı bırakabilirler.
Apache2'nin kurulumu genellikle basittir ve çoğu Linux dağıtımında paket yöneticileri aracılığıyla kolayca yapılabilir. Örneğin, Ubuntu'da Apache2'yi kurmak için şu komutlar kullanılır:
apache2.conf:
Ana yapılandırma dosyasıdır ve genel sunucu ayarlarını içerir.
/etc/apache2/apache2.conf
yolunda bulunur.
İçeriğinde genel sunucu ayarları, modül tanımları ve global kurallar bulunur.
sites-available/ ve sites-enabled/:
Virtual host, tek bir sunucu üzerinde birden fazla web sitesini barındırma imkanı sağlayan bir yapılandırma yöntemidir. Apache HTTP Server gibi web sunucuları, virtual host kullanarak farklı alan adlarına veya IP adreslerine göre çeşitli web sitelerini sunabilirler. Virtual host'lar, aynı sunucuda birden fazla web sitesi barındırmak için yaygın olarak kullanılır.
sites-available/: Virtual host yapılandırma dosyalarının bulunduğu dizindir.
sites-enabled/: Aktif olan virtual host yapılandırma dosyalarına sembolik linkler içerir.
Genellikle /etc/apache2/
dizini altında bulunurlar.
Örnek Virtual Host Dosyası (sites-available/example.com.conf):
mods-available/ ve mods-enabled/:
mods-available/: Yüklenebilir Apache modüllerinin yapılandırma dosyalarını içerir.
mods-enabled/: Aktif olan modüllere sembolik linkler içerir.
Genellikle /etc/apache2/
dizini altında bulunurlar.
ports.conf:
Apache2'nin hangi portlardan dinleyeceğini belirler.
/etc/apache2/ports.conf
yolunda bulunur.
Red Hat tabanlı sistemlerde (örneğin, RHEL, CentOS, Fedora) Apache HTTP Server genellikle httpd
adıyla bilinir ve yönetilir.
Red Hat tabanlı sistemlerde Apache HTTP Server yapılandırma dosyaları genellikle /etc/httpd/
dizini altında bulunur.
httpd.conf:
Ana yapılandırma dosyasıdır ve genel sunucu ayarlarını içerir.
/etc/httpd/conf/httpd.conf
yolunda bulunur.
Bu dosya, Apache'nin temel yapılandırma ayarlarını içerir.
conf.d/:
Ek yapılandırma dosyalarını içerir.
Bu dizindeki dosyalar otomatik olarak httpd.conf
tarafından dahil edilir.
Genellikle virtual host 'lar ve diğer modül yapılandırmaları için kullanılır.
modules.d/:
Modül dosyalarını içerir.
Hangi modüllerin yükleneceğini belirten .conf
dosyaları bu dizinde bulunur.
sites-available/ ve sites-enabled/: (Bu dizinler varsayılan olarak yoktur, ancak el ile oluşturulabilir)