CentOS 7 Üzerine Apache Web Sunucusu Kurulumu: Kapsamlı Bir Rehber
Giriş
Günümüzün dijital dünyasında, web sunucuları internet altyapısının temel taşlarından biridir. Web siteleri, uygulamalar ve çeşitli online servisler, kullanıcıların erişimine sunulabilmek için güvenilir ve performanslı bir web sunucusuna ihtiyaç duyar. Apache HTTP Sunucusu, dünya genelinde en yaygın kullanılan açık kaynaklı web sunucularından biridir. Esnek yapısı, geniş modül desteği, yüksek performansı ve güvenilirliği sayesinde hem küçük projelerden hem de büyük kurumsal sistemlere kadar geniş bir yelpazede tercih edilmektedir.
CentOS 7, kararlılığı, güvenliği ve uzun süreli desteği (LTS) ile bilinen popüler bir Linux dağıtımıdır. Kurumsal ortamlarda ve sunucu altyapılarında sıkça kullanılır. Bu makalede, CentOS 7 işletim sistemi üzerine Apache web sunucusunun adım adım nasıl kurulacağını, temel yapılandırmasını, yönetimini ve güvenlik ipuçlarını detaylı bir şekilde ele alacağız. Amacımız, hem yeni başlayanlar hem de deneyimli sistem yöneticileri için kapsamlı ve anlaşılır bir rehber sunarak, Apache sunucusunu başarıyla kurup çalıştırmanıza yardımcı olmaktır.
Ön Gereksinimler
Apache web sunucusunu CentOS 7 üzerine kurmaya başlamadan önce, bazı ön gereksinimlerin karşılandığından emin olmalıyız. Bu adımlar, sorunsuz bir kurulum süreci ve güvenli bir çalışma ortamı sağlamak için kritik öneme sahiptir.
1. CentOS 7 Sunucusu: Kurulum yapılacak, temiz bir CentOS 7 işletim sistemine sahip bir sunucuya veya sanal makineye ihtiyacınız var. Sunucunun internet erişimi olmalıdır.
2. Kök (Root) veya Sudo Yetkileri: Kurulum ve yapılandırma işlemleri için root kullanıcısı olarak oturum açmış olmanız veya sudo yetkisine sahip bir kullanıcı hesabınızın bulunması gerekmektedir. sudo kullanmak, güvenlik açısından daha iyi bir yaklaşımdır.
3. Temel Linux Bilgisi: Komut satırı arayüzünde (CLI) temel Linux komutlarını (örn. cd, ls, nano veya vi gibi metin düzenleyicileri) kullanma becerisine sahip olmak faydalıdır.
4. Ağ Bağlantısı: Sunucunuzun dış ağa erişimi olmalı, böylece gerekli paketleri indirebilirsiniz.
Bu ön gereksinimler karşılandığında, Apache kurulumuna güvenle devam edebiliriz.
Sistem Güncellemesi ve Güvenlik Duvarı Ayarları
Herhangi bir yazılım kurulumuna başlamadan önce, işletim sistemini güncel tutmak ve güvenlik duvarı ayarlarını doğru bir şekilde yapılandırmak iyi bir pratiktir. Bu adımlar, hem güvenlik açıklarını kapatmaya yardımcı olur hem de paket uyumluluğu sorunlarını önler.
Sistem Güncellemesi
CentOS 7 sunucunuzdaki tüm mevcut paketleri en son sürümlerine güncellemek, hem güvenlik hem de stabilite açısından önemlidir. Bu işlem için aşağıdaki komutu kullanın:
sudo yum update -y
Bu komut, sistemdeki tüm yüklü paketlerin güncel olup olmadığını kontrol eder ve varsa güncellemeleri onay istemeden (-y bayrağı sayesinde) yükler. Güncelleme işlemi tamamlandıktan sonra, bazı çekirdek veya önemli sistem bileşenleri güncellenmişse, değişikliklerin etkili olması için sunucuyu yeniden başlatmanız önerilir:
sudo reboot
Sunucu yeniden başlatıldıktan sonra tekrar oturum açın ve kuruluma devam edin.
Güvenlik Duvarı Ayarları
CentOS 7, varsayılan olarak firewalld adlı bir güvenlik duvarı servisi kullanır. Apache web sunucusunun dışarıdan erişilebilir olması için, HTTP (port 80) ve HTTPS (port 443) trafiğine izin veren kurallar eklememiz gerekir.
İlk olarak, firewalld servisinin çalışır durumda olduğundan emin olun:
sudo systemctl status firewalld
Eğer çalışmıyorsa, başlatın ve sistem başlangıcında otomatik başlaması için etkinleştirin:
sudo systemctl start firewalld
sudo systemctl enable firewalld
Şimdi, HTTP ve HTTPS servislerine izin veren kuralları ekleyelim:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
Bu komutlar, firewalld konfigürasyonuna HTTP ve HTTPS servislerini kalıcı olarak ekler. Değişikliklerin etkili olması için güvenlik duvarını yeniden yüklememiz gerekir:
sudo firewall-cmd --reload
Güvenlik duvarının doğru şekilde yapılandırıldığını doğrulamak için, mevcut kuralları listeleyebilirsiniz:
sudo firewall-cmd --list-all
Çıktıda services: http https ifadesini görmelisiniz. Bu, Apache’nin dışarıdan erişim için hazır olduğu anlamına gelir.
Apache Web Sunucusu Kurulumu
CentOS 7’de Apache web sunucusu, httpd paketi olarak bilinir ve varsayılan YUM depolarında bulunur. Kurulum işlemi oldukça basittir.
Apache paketini kurmak için aşağıdaki komutu kullanın:
sudo yum install httpd -y
Bu komut, httpd paketini ve bağımlılıklarını sisteminize yükleyecektir. Kurulum tamamlandıktan sonra, Apache servisinin çalışmasını sağlamak için bazı adımlar atmamız gerekir.
Apache Servisinin Yönetimi
Apache web sunucusunu kurduktan sonra, onu başlatmak, durdurmak, yeniden başlatmak ve sistem başlangıcında otomatik olarak başlamasını sağlamak için systemctl komutunu kullanabiliriz.
Apache Servisini Başlatma
Kurulumdan sonra Apache servisi otomatik olarak başlamayabilir. Servisi başlatmak için:
sudo systemctl start httpd
Apache Servisini Durdurma
Apache servisini durdurmak isterseniz:
sudo systemctl stop httpd
Apache Servisini Yeniden Başlatma
Yapılandırma dosyalarında değişiklik yaptıktan sonra, bu değişikliklerin etkili olması için Apache servisini yeniden başlatmanız gerekir. Yeniden başlatma, servisi durdurup tekrar başlatır:
sudo systemctl restart httpd
Apache Servisini Yeniden Yükleme (Reload)
Küçük yapılandırma değişiklikleri için servisi tamamen yeniden başlatmak yerine, yapılandırmayı yeniden yüklemek (reload) daha az kesintiye neden olur. Bu, mevcut bağlantıları kesmeden yeni yapılandırmayı uygular:
sudo systemctl reload httpd
Sistem Başlangıcında Otomatik Başlatma
Sunucu yeniden başlatıldığında Apache’nin otomatik olarak başlamasını sağlamak için servisi etkinleştirmeniz gerekir:
sudo systemctl enable httpd
Apache servisinin durumunu kontrol etmek için:
sudo systemctl status httpd
Çıktıda Active: active (running) ifadesini görmeniz, Apache’nin başarıyla çalıştığını gösterir.
Apache Kurulumunu Doğrulama
Apache servisini başlattıktan sonra, web sunucusunun gerçekten çalışıp çalışmadığını ve dışarıdan erişilebilir olup olmadığını doğrulamamız gerekir.
Yerel Ağdan Erişim
Sunucunuzun kendisinden Apache’nin varsayılan web sayfasını kontrol edebilirsiniz. Bunun için curl komutunu kullanabilirsiniz:
curl http://localhost
Veya sunucunuzun IP adresini kullanarak:
curl http://SUNUCU_IP_ADRESİ
Bu komut, Apache’nin varsayılan “CentOS Test Page” HTML içeriğini terminalinize basacaktır. Eğer bu içeriği görüyorsanız, Apache yerel olarak çalışıyor demektir.
Dış Ağdan Erişim
Bir web tarayıcısı kullanarak, başka bir bilgisayardan sunucunuzun IP adresine (veya alan adına) giderek Apache’nin varsayılan test sayfasını görüntüleyebilirsiniz. Web tarayıcınıza http://SUNUCU_IP_ADRESİ yazın.
Eğer her şey doğru yapılandırıldıysa, “CentOS Test Page” başlığına sahip varsayılan Apache test sayfasını görmelisiniz. Bu sayfa, /var/www/html/ dizinindeki index.html veya info.php gibi bir dosyadan sunulur (varsayılan olarak boş bir dizin olabilir, bu durumda Apache’nin kendisinin varsayılan sayfası gösterilir).
Eğer sayfayı göremiyorsanız:
* Güvenlik duvarı ayarlarınızı tekrar kontrol edin.
* Apache servisinin çalıştığından emin olun (sudo systemctl status httpd).
* Sunucunuzun ağ bağlantısını ve IP adresini doğrulayın.
Apache Temel Konfigürasyonu
Apache’nin ana yapılandırma dosyası ve dizinleri, sunucunun davranışını kontrol eder. Bu bölümde, temel yapılandırma dosyalarını ve özellikle sanal hostları nasıl kuracağımızı inceleyeceğiz.
Ana Konfigürasyon Dosyası
Apache’nin ana yapılandırma dosyası CentOS 7’de /etc/httpd/conf/httpd.conf konumundadır. Bu dosya, global sunucu ayarlarını içerir.
Bu dosyayı bir metin düzenleyici ile açarak inceleyebilirsiniz:
sudo nano /etc/httpd/conf/httpd.conf
Bu dosyada dikkat etmeniz gereken bazı önemli direktifler şunlardır:
* Listen 80: Apache’nin hangi porttan gelen bağlantıları dinleyeceğini belirtir. Varsayılan olarak HTTP için 80’dir.
* ServerAdmin root@localhost: Sunucu yöneticisinin e-posta adresidir. Hata sayfalarında bu adres gösterilebilir.
* DocumentRoot "/var/www/html": Web sitesi dosyalarının varsayılan olarak hangi dizinden sunulacağını belirtir.
* ErrorLog ve CustomLog: Hata ve erişim günlüklerinin nerede tutulacağını belirtir.
IncludeOptional conf.d/.conf: Bu satır, /etc/httpd/conf.d/ dizinindeki .conf uzantılı tüm dosyaların ana yapılandırmaya dahil edilmesini sağlar. Bu, sanal hostlar ve diğer özel yapılandırmalar için ayrı dosyalar oluşturmayı mümkün kılar, böylece ana yapılandırma dosyasını karmaşıklaştırmadan yönetilebilir bir yapı elde edilir.
Genellikle /etc/httpd/conf/httpd.conf dosyasında büyük değişiklikler yapmak yerine, /etc/httpd/conf.d/ dizininde kendi yapılandırma dosyalarınızı oluşturmak daha iyi bir pratiktir.
Sanal Hostlar (Virtual Hosts)
Sanal hostlar, tek bir Apache sunucusunda birden fazla web sitesini barındırmanıza olanak tanır. Bu, farklı alan adlarına (domain) veya farklı portlara sahip siteleri aynı sunucu üzerinde çalıştırmak için kullanılır.
Sanal Host Nedir?
Sanal hostlar, Apache’nin gelen isteklere nasıl yanıt vereceğini belirleyen yapılandırma bloklarıdır. Bir sanal host, belirli bir alan adına veya IP adresine gelen istekleri dinler ve bu isteklere özel bir DocumentRoot (web sitesi dosyalarının bulunduğu dizin) atar.
Sanal Host Dizini Oluşturma
Örnek olarak ornek.com adında bir web sitesi için sanal host oluşturalım. İlk olarak, bu web sitesinin dosyalarını barındıracak bir dizin yapısı oluşturalım:
sudo mkdir -p /var/www/ornek.com/html
sudo mkdir -p /var/www/ornek.com/log
html dizini web sitesi dosyalarını içerecek, log dizini ise bu sanal hosta özel günlük dosyalarını saklayacaktır.
Şimdi, bu dizinlerin sahipliğini ve izinlerini Apache kullanıcısına (apache) verelim:
sudo chown -R apache:apache /var/www/ornek.com
sudo chmod -R 755 /var/www/ornek.com
Test amacıyla bir index.html dosyası oluşturalım:
sudo nano /var/www/ornek.com/html/index.html
İçeriğine şunları ekleyin:
Örnek Web Sitesi
Bu, Apache sanal host kurulumunun başarılı olduğunu gösterir.
Sanal Host Konfigürasyon Dosyası Oluşturma
Şimdi /etc/httpd/conf.d/ dizininde ornek.com.conf adında bir sanal host yapılandırma dosyası oluşturalım:
sudo nano /etc/httpd/conf.d/ornek.com.conf
Dosyanın içeriği aşağıdaki gibi olmalıdır:
ServerAdmin webmaster@ornek.com
ServerName ornek.com
ServerAlias www.ornek.com
DocumentRoot /var/www/ornek.com/html
ErrorLog /var/www/ornek.com/log/error.log
CustomLog /var/www/ornek.com/log/access.log combined
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Açıklamalar:
:80>: Bu blok, 80 numaralı porttan gelen tüm IP adresleri için bir sanal host tanımlar.
* ServerAdmin: Web sitesi yöneticisinin e-posta adresi.
* ServerName: Bu sanal hostun birincil alan adıdır.
* ServerAlias: Bu sanal host için alternatif alan adlarıdır (örn. www öneki ile).
* DocumentRoot: Bu sanal host için web sitesi dosyalarının bulunduğu kök dizin.
* ErrorLog ve CustomLog: Bu sanal hosta özel hata ve erişim günlüklerinin yolları.
* : Belirli bir dizin için özel ayarları tanımlar.
* Options Indexes FollowSymLinks: Dizin listelemesini (Indexes) ve sembolik bağlantıları takip etmeyi (FollowSymLinks) etkinleştirir. Güvenlik için Indexes seçeneğini kaldırmak isteyebilirsiniz.
* AllowOverride All: .htaccess dosyalarının bu dizinde Apache ayarlarını geçersiz kılmasına izin verir.
* Require all granted: Tüm isteklere erişim izni verir.
SELinux Ayarları
CentOS’ta SELinux (Security-Enhanced Linux) varsayılan olarak etkindir ve Apache’nin /var/www/ dışındaki dizinlere erişmesini engelleyebilir. Yeni oluşturduğumuz /var/www/ornek.com dizini için SELinux bağlamını doğru ayarlamamız gerekir.
sudo semanage fcontext -a -t httpd_sys_content_t "/var/www/ornek.com(/.*)?"
sudo restorecon -Rv /var/www/ornek.com
Bu komutlar, /var/www/ornek.com dizini ve altındaki tüm dosyalar için httpd_sys_content_t SELinux bağlamını atar ve uygular. Bu, Apache’nin bu dizinlere erişmesine izin verir.
Hosts Dosyasını Düzenleme (Yerel Test İçin)
Eğer ornek.com için gerçek bir alan adınız yoksa ve sadece yerel olarak test etmek istiyorsanız, geliştirme makinenizin hosts dosyasını düzenleyebilirsiniz.
Linux veya macOS’ta:
sudo nano /etc/hosts
Windows’ta: C:\Windows\System32\drivers\etc\hosts dosyasını yönetici olarak açın.
Dosyanın sonuna aşağıdaki satırı ekleyin (SUNUCU_IP_ADRESİ yerine CentOS sunucunuzun IP adresini yazın):
SUNUCU_IP_ADRESİ ornek.com www.ornek.com
Bu değişiklik, ornek.com adresine yapılan isteklerin doğrudan CentOS sunucunuza yönlendirilmesini sağlayacaktır.
Apache Konfigürasyonunu Test Etme ve Yeniden Başlatma
Sanal host yapılandırmasını oluşturduktan sonra, Apache’nin yapılandırma dosyasında herhangi bir hata olup olmadığını kontrol etmek iyi bir fikirdir:
sudo apachectl configtest
Eğer çıktı Syntax OK ise, yapılandırmanız doğru demektir. Şimdi Apache servisini yeniden başlatın:
sudo systemctl restart httpd
Artık web tarayıcınızdan http://ornek.com adresine giderek yeni sanal hostunuzun çalıştığını doğrulayabilirsiniz.
Apache Modülleri ve Ek Özellikler
Apache, geniş bir modül yelpazesi sayesinde işlevselliğini kolayca genişletebilir. Modüller, SSL/TLS şifrelemesi, URL yeniden yazma, kimlik doğrulama, sıkıştırma gibi çeşitli özellikler ekler.
Yaygın Kullanılan Modüller
* mod_ssl: SSL/TLS şifrelemesi (HTTPS) için gereklidir.
* mod_rewrite: URL yeniden yazma kurallarını (.htaccess dosyalarında sıkça kullanılır) etkinleştirir.
* mod_deflate: İçeriği sıkıştırarak bant genişliği kullanımını azaltır ve yükleme sürelerini hızlandırır.
* mod_headers: HTTP başlıklarını yönetmenizi sağlar.
* mod_authz_core: Erişim kontrolü için temel yetkilendirme modülü.
Modül Etkinleştirme/Devre Dışı Bırakma
Çoğu Apache modülü, kurulum sırasında otomatik olarak yüklenir ve httpd.conf dosyasında LoadModule direktifleri ile etkinleştirilir. CentOS’ta, modül yapılandırmaları genellikle /etc/httpd/conf.modules.d/ dizinindeki dosyalarda bulunur.
Örneğin, mod_ssl genellikle varsayılan olarak yüklü gelir. Eğer yüklü değilse, aşağıdaki komutla kurabilirsiniz:
sudo yum install mod_ssl -y
Kurulduktan sonra, /etc/httpd/conf.d/ssl.conf gibi bir yapılandırma dosyası ile SSL/TLS ayarlarını yapabilirsiniz.
Bir modülü etkinleştirmek veya devre dışı bırakmak için, ilgili LoadModule satırını yorum satırı yapmak (# ile başlatmak) veya yorum satırından çıkarmak yeterlidir. Değişikliklerden sonra Apache’yi yeniden başlatmayı unutmayın.
Güvenlik İpuçları
Apache web sunucusunu güvenli bir şekilde çalıştırmak, siber saldırılara karşı korunmak için hayati öneme sahiptir. İşte uygulayabileceğiniz bazı temel güvenlik ipuçları:
SELinux
CentOS’ta SELinux, sistemin güvenlik duruşunu artıran zorunlu erişim kontrolü (MAC) mekanizmasıdır. SELinux’u devre dışı bırakmak yerine, Apache’nin düzgün çalışması için gerekli izinleri sağlamak üzere doğru SELinux bağlamlarını ayarlamak en iyi yaklaşımdır. Daha önce sanal host kurulumunda gösterildiği gibi semanage ve restorecon komutlarını kullanarak web dizinleriniz için doğru bağlamları ayarlayın.
SSL/TLS Şifrelemesi (HTTPS)
Web sitenizin güvenliğini artırmak ve kullanıcı verilerini korumak için SSL/TLS şifrelemesi kullanmak zorunludur. Let’s Encrypt gibi ücretsiz sertifika sağlayıcıları sayesinde HTTPS’i kurmak artık çok kolaydır.
1. mod_ssl Kurulumu:
sudo yum install mod_ssl -y
2. Certbot Kurulumu (Let’s Encrypt için):
sudo yum install epel-release -y
sudo yum install certbot python2-certbot-apache -y
3. Sertifika Alma:
sudo certbot --apache -d ornek.com -d www.ornek.com
Bu komut, etkileşimli bir şekilde sertifikayı alacak ve Apache yapılandırmanızı otomatik olarak HTTPS için güncelleyecektir.
Dizin Taramasını Kapatma
Web dizinlerinizde index.html veya index.php gibi bir dizin dosyası yoksa, Apache varsayılan olarak dizin içeriğini listeleyebilir. Bu, hassas bilgilerin açığa çıkmasına neden olabilir. Bu özelliği devre dışı bırakmak için Options -Indexes direktifini kullanın.
Örneğin, sanal host yapılandırmanızda veya ana httpd.conf dosyasında DocumentRoot veya belirli bir dizin için:
Options FollowSymLinks # -Indexes'i kaldırdık
AllowOverride All
Require all granted
Gereksiz Modülleri Devre Dışı Bırakma
Kullanmadığınız Apache modüllerini devre dışı bırakmak, saldırı yüzeyini azaltır ve kaynak kullanımını optimize eder. httpd.conf veya conf.modules.d/ dizinindeki ilgili LoadModule satırlarını yorum satırı yaparak bu modülleri kapatabilirsiniz.
Güncel Tutma
Apache sunucunuzu ve CentOS işletim sisteminizi düzenli olarak güncellemek, bilinen güvenlik açıklarına karşı korunmanın en önemli yollarından biridir. sudo yum update -y komutunu düzenli olarak çalıştırmayı alışkanlık haline getirin.
Sıkça Karşılaşılan Sorunlar ve Çözümleri
Apache kurulumu ve yönetimi sırasında karşılaşabileceğiniz bazı yaygın sorunlar ve bunların çözümleri:
Apache Başlamıyor
* Sorun: sudo systemctl start httpd komutundan sonra servis başlamıyor veya sudo systemctl status httpd çıktısında hata görüyorsunuz.
* Çözüm:
* Yapılandırma Hatası: sudo apachectl configtest komutunu çalıştırarak yapılandırma dosyalarınızda bir hata olup olmadığını kontrol edin. Hata mesajını dikkatlice okuyun ve belirtilen dosya/satırda düzeltme yapın.
* Port Çakışması: Apache’nin dinlemeye çalıştığı portun (genellikle 80 veya 443) başka bir servis tarafından kullanılıp kullanılmadığını kontrol edin: sudo netstat -tulnp | grep :80. Eğer başka bir servis kullanıyorsa, o servisi durdurun veya Apache’nin başka bir portu dinlemesini sağlayın.
* Günlükleri Kontrol Edin: Apache’nin hata günlükleri (/var/log/httpd/error_log) size sorunun ne olduğu hakkında değerli bilgiler sağlayacaktır.
Web Sitesine Erişilemiyor (Bağlantı Zaman Aşımı veya Sayfa Bulunamadı)
* Sorun: Web tarayıcınızdan sunucunuza erişmeye çalıştığınızda sayfa yüklenmiyor veya “Connection Timed Out” gibi bir hata alıyorsunuz.
* Çözüm:
* Güvenlik Duvarı: sudo firewall-cmd --list-all komutuyla güvenlik duvarınızın HTTP (80) ve HTTPS (443) portlarına izin verdiğinden emin olun. Gerekirse sudo firewall-cmd --permanent --add-service=http ve sudo firewall-cmd --reload komutlarıyla izinleri ekleyin.
* Apache Servisi: Apache’nin çalıştığından emin olun: sudo systemctl status httpd.
SELinux: Eğer Apache /var/www/html dışındaki bir dizinden dosya sunuyorsa, SELinux izin sorunları yaşayabilirsiniz. sudo semanage fcontext -a -t httpd_sys_content_t "/yeni/dizin(/.)?" ve sudo restorecon -Rv /yeni/dizin komutlarıyla SELinux bağlamlarını ayarlayın.
* Ağ Bağlantısı: Sunucunuzun ağ bağlantısını ve IP adresini kontrol edin.
İzin Sorunları
* Sorun: Apache web sitesi dosyalarını okuyamıyor veya yazamıyor (örneğin, bir web uygulaması dosya yükleyemiyor).
* Çözüm:
* Dosya/Dizin İzinleri: Web sitesi dosyalarının ve dizinlerinin doğru izinlere sahip olduğundan emin olun. Genellikle apache kullanıcısı ve grubunun dosyalara okuma erişimi olmalıdır. Dizinler için 755, dosyalar için 644 iyi bir başlangıç noktasıdır.
sudo chown -R apache:apache /var/www/ornek.com
sudo chmod -R 755 /var/www/ornek.com
* SELinux: Yukarıda belirtildiği gibi, SELinux en yaygın izin sorunlarından biridir. audit.log dosyasını kontrol ederek SELinux ile ilgili hataları görebilirsiniz: sudo tail /var/log/audit/audit.log | grep httpd.
Sonuç
Bu kapsamlı rehberde, CentOS 7 işletim sistemi üzerine Apache web sunucusunun kurulumu, temel yapılandırması, yönetimi ve güvenliği hakkında detaylı bilgiler sunduk. Apache’nin kurulumu, sistem güncellemeleri, güvenlik duvarı ayarları, sanal hostların oluşturulması ve SSL/TLS ile güvenliğin sağlanması gibi adımları adım adım ele aldık. Ayrıca, karşılaşılabilecek yaygın sorunlara yönelik çözümler ve genel güvenlik ipuçları ile kurulumunuzu daha sağlam hale getirme yollarını gösterdik.
Apache, güçlü ve esnek yapısıyla web projeleriniz için mükemmel bir temel oluşturur. Bu rehberi takip ederek, CentOS 7 sunucunuz üzerinde kendi web sitelerinizi veya uygulamalarınızı yayınlamak için gerekli bilgi ve becerilere sahip olacaksınız. Unutmayın, herhangi bir sunucu yönetiminde olduğu gibi, düzenli güncellemeler, yapılandırma yedeklemeleri ve güvenlik pratiklerine uyum, sisteminizin uzun vadeli kararlılığı ve güvenliği için hayati öneme sahiptir. Web sunucunuzu kurduktan sonra, ihtiyacınıza göre ek modüller kurarak veya daha ileri seviye yapılandırmalar yaparak Apache’nin sunduğu geniş olanaklardan faydalanmaya devam edebilirsiniz.
