Apache, popüler bir Linux tabanlı web sunucusu uygulamasıdır. İnternetin çoğuna güç sağlayan LAMP yığınının (Linux, Apache, MySQL, PHP) bir parçasıdır.
Bu kılavuz size Apache’nin CentOS 8’e nasıl kurulacağını gösterecektir.
Önkoşullar
- CentOS 8 Linux çalıştıran bir sistem
- Bir terminal penceresine / komut satırına erişim (Ctrl–Alternatif–F2)
- Sudo veya root ayrıcalıklarına sahip bir kullanıcı hesabı
Apache Web Sunucusunu CentOS 8’e Kurmak
1. Adım: Yazılım Deposunu Güncelleyin
Bir terminal penceresi açın ve aşağıdakileri girerek depo paket listelerini güncelleyin:
sudo yum update
2. Adım: Apache’yi Kurun
Artık Apache’yi şu komutla kurabilirsiniz:
sudo yum –y install httpd
Not: “httpd”, CentOS’taki Apache hizmetinin adıdır. bu –y
seçenek, onay istemine otomatik olarak evet yanıtı verir.
3. Adım: Apache Web Sunucusunu Başlatın ve Yönetin
Apache, arka planda çalışan bir hizmettir.
Aşağıdakileri girerek Apache hizmetini başlatın:
sudo systemctl start httpd
Komut düzgün çalıştırılırsa sistem bir çıktı döndürmez.
Apache’yi başlangıçta çalışacak şekilde yapılandırmak için:
sudo systemctl enable httpd
Apache hizmetinin durumunu kontrol etmek için:
sudo systemctl status httpd
Apache’yi yeniden yüklemek için (değişiklikleri uygulamak için yapılandırma dosyalarını yeniden yükler):
sudo systemctl reload httpd
Tüm Apache hizmetini yeniden başlatmak için:
sudo systemctl restart httpd
Apache’yi durdurmak için:
sudo systemctl stop httpd
Sistem başlangıcında Apache’yi devre dışı bırakmak için:
sudo systemctl disable httpd
Adım 4: Apache Web Sunucusunu Test Edin
Apache yazılımınızın işi, bir ağ üzerinden web sayfaları sunmaktır. Yeni Apache kurulumunuzun varsayılan bir test sayfası vardır, ancak özel bir test sayfası da oluşturabilirsiniz.
Varsayılan Apache Test Sayfasını Kontrol Edin
Bir terminal penceresinde, sisteminizin IP adresini aşağıdakilerle bulun:
hostname -I | awk '{print $1}'
Eğer aşina iseniz ip addr show
veya ifconfig komutları yerine bunları kullanabilirsiniz.
Bir web tarayıcısı açın ve çıktıda görüntülenen IP adresini yazın. Sistem, aşağıdaki görüntüde görüldüğü gibi Apache HTTP Sunucusu Test Sayfasını göstermelidir:
Sisteminizde bir grafik arayüzü yoksa, curl
emretmek:
curl [your_system's_IP_address]:80
Not: Sondaki :80, internet trafiği için standart bağlantı noktası olan bağlantı noktası 80’i ifade eder. yerine uygun IP adresini yazdığınızdan emin olun. [your_system’s_IP_address].
İsteğe bağlı: Test Edilecek Bir HTML Dosyası Oluşturun
Herhangi bir nedenle test sayfası olarak kullanmak istediğiniz özel bir HTML sayfasına ihtiyacınız varsa veya varsa, aşağıdakileri yapın:
Bir terminal penceresinde yeni bir HTML dizin dosyası oluşturun:
echo My Apache Web Server on CentOS 8 > /var/www/html/index.html
Dosyayı beğeninize göre düzenleyin ve kaydedin.
Artık önceki bölümdeki adımları takip edebilirsiniz (IP adresinizi kontrol edin ve bir web tarayıcısında ona göz atın veya curl
emretmek).
Apache sunucunuz belirtilen özel sayfayı gösteriyorsa doğru çalışıyordur.
5. Adım: Apache için Güvenlik Duvarını Ayarlayın
Sisteminizdeki güvenlik duvarı, farklı bağlantı noktalarındaki trafiği engeller. Her bağlantı noktasının bir numarası vardır ve farklı trafik türleri farklı bağlantı noktalarını kullanır. Web sunucunuz için, sırasıyla 80 ve 443 numaralı bağlantı noktalarında HTTP ve HTTPS trafiğine izin vermeniz gerekir.
Bir terminalde aşağıdakileri girin:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
Güvenlik duvarını yeniden başlatın:
sudo firewall-cmd --reload
Güvenlik duvarınızın doğru şekilde yapılandırıldığından emin olmak için tekrar kontrol edin:
sudo firewall-cmd --list-all | grep services
İzin verilen hizmetler listesinde http ve https’yi görmelisiniz.
Apache ayrıca sunar Mod Güvenliği, güvenlik duvarı olarak çalışan bir eklenti modülü. Trafiği izlemenize ve düzensizliklere yanıt vermenize yardımcı olan ModSecurity’yi ek bir güvenlik katmanı olarak kurabilir ve yapılandırabilirsiniz.
Apache Dosyaları ve Dizinleri
Apache uygulanarak kontrol edilir direktifler yapılandırma dosyalarında:
- /etc/httpd/conf/httpd.conf – Ana Apache yapılandırma dosyası
- /etc/httpd/ – Tüm yapılandırma dosyaları için konum
- /etc/httpd/conf.d/ – Bu dizindeki tüm yapılandırma dosyaları ana yapılandırma dosyasına dahildir
- /etc/httpd/conf.modules.d/ – Apache modülü yapılandırma dosyaları için konum
Not: Yapılandırma dosyalarında değişiklik yaparken, yeni yapılandırmayı uygulamak için her zaman Apache hizmetini yeniden başlatmayı unutmayın.
Web sunucunuzu izlemek için Apache günlük dosyalarını özenle kontrol edin:
- /var/log/httpd/ – Apache günlük dosyalarının konumu
- /var/log/httpd/access_log – Sunucuya erişen sistemlerin günlüğünü gösterir
- /var/log/httpd/error_log – Apache’nin karşılaştığı hataların bir listesini gösterir
Web sitenizin dosyalarını depolamak için bir dizin belirleyin. Seçtiğiniz dizini işaret etmek için yapılandırma dosyalarını kullanın. Bazı tipik yerler şunları içerir:
- /home/kullanıcıadı/websitem
- /var/www/websitem
- /var/www/html/web sitem
- /opt/websitem
Çözüm
Artık CentOS sisteminizde çalışan bir Apache web sunucunuz olmalıdır. Ardından, tam bir LAMP yığını kurmak ilginizi çekebilir.