Apache Web Server Introduction
Last updated
Was this helpful?
Last updated
Was this helpful?
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/:
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)