CentOS 7'ye Apache Nasıl Kurulur


Apache, Linux ve ayrıca Windows işletim sistemi de dahil olmak üzere Unix benzeri işletim sistemlerinde çalışan ücretsiz, açık kaynaklı ve popüler bir HTTP Sunucusudur. 20 yıl önce piyasaya sürülmesinden bu yana, İnternet'teki birçok siteye güç veren en popüler web sunucusu oldu. Aynı Linux veya Windows sunucusunda tek veya birden fazla web sitesini barındıracak şekilde kurulumu ve yapılandırılması kolaydır.

Bu yazımızda Apache HTTP web sunucusunun CentOS 7 veya RHEL 7 sunucusuna komut satırını kullanarak nasıl kurulacağını, yapılandırılacağını ve yönetileceğini açıklayacağız.

Önkoşullar:

  1. CentOS 7 Sunucusu Minimal Kurulumu
  2. RHEL 7 Sunucusu Minimal Kurulumu
  3. Statik IP adresine sahip bir CentOS/RHEL 7 sistemi

Apache Web Sunucusunu yükleyin

1. Öncelikle sistem yazılım paketlerini en son sürüme güncelleyin.

yum -y update

2. Ardından, aşağıdaki gibi YUM paket yöneticisini kullanarak Apache HTTP sunucusunu varsayılan yazılım depolarından yükleyin.

yum install httpd

CentOS 7'de Apache HTTP Sunucusunu Yönetin

3. Apache web sunucusu kurulduktan sonra, onu ilk kez başlatabilir ve sistem açılışında otomatik olarak başlamasını sağlayabilirsiniz.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Güvenlik duvarını Apache Trafiğine İzin Verecek Şekilde Yapılandırma

4. CentOS 7'nin yerleşik güvenlik duvarı varsayılan olarak Apache trafiğini engelleyecek şekilde ayarlanmıştır. Apache'de web trafiğine izin vermek için aşağıdaki komutları kullanarak sistem güvenlik duvarı kurallarını HTTP ve HTTPS'de gelen paketlere izin verecek şekilde güncelleyin.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload

CentOS 7'de Apache HTTP Sunucusunu Test Edin

5. Artık aşağıdaki URL'ye giderek Apache sunucusunu doğrulayabilirsiniz; varsayılan bir Apache sayfası gösterilecektir.

http://SERVER_DOMAIN_NAME_OR_IP 

CentOS 7'de İsme Dayalı Sanal Ana Bilgisayarları Yapılandırma

Bu bölüm yalnızca aynı Apache web sunucusunda birden fazla etki alanını (sanal ana bilgisayar) barındırmak istiyorsanız kullanışlıdır. Sanal konak kurmanın birçok yolu vardır ancak biz burada en basit yöntemlerden birini açıklayacağız.

6. Birden fazla sanal ana bilgisayar yapılandırmasını depolamak için öncelikle /etc/httpd/conf.d/ dizini altında bir vhost.conf dosyası oluşturun.

vi /etc/httpd/conf.d/vhost.conf

mylinux-console.net web sitesi için aşağıdaki örnek sanal ana bilgisayar yönergesi şablonunu ekleyin, kendi alan adınız için gerekli değerleri değiştirdiğinizden emin olun.

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName mylinux-console.net
    ServerAlias www.mylinux-console.net
    DocumentRoot /var/www/html/mylinux-console.net/
    ErrorLog /var/log/httpd/mylinux-console.net/error.log
    CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>

Önemli: vhost.conf dosyasına istediğiniz kadar alan adı ekleyebilirsiniz, yukarıdaki VirtualHost bloğunu kopyalamanız yeterlidir. ve eklediğiniz her alan adı için değerleri değiştirin.

7. Şimdi yukarıdaki VirtualHost bloğunda referans verildiği gibi mylinux-console.net web sitesi için dizinleri oluşturun.


mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8. /var/www/html/mylinux-console.net altında sahte bir index.html sayfası oluşturun.

echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html

9. Son olarak yukarıdaki değişikliklerin etkili olması için Apache hizmetini yeniden başlatın.

systemctl restart httpd.service

10. Yukarıda oluşturulan dizin sayfasını test etmek için artık mylinux-console.net adresini ziyaret edebilirsiniz.

Apache Önemli Dosyalar ve Dizinler

  • Varsayılan sunucu kök dizini (yapılandırma dosyalarını içeren üst düzey dizin): /etc/httpd
  • Ana Apache yapılandırma dosyası: /etc/httpd/conf/httpd.conf
  • Ek yapılandırmalar şuraya eklenebilir: /etc/httpd/conf.d/
  • Apache sanal ana bilgisayar yapılandırma dosyası: /etc/httpd/conf.d/vhost.conf
  • Modüller için yapılandırmalar: /etc/httpd/conf.modules.d/
  • Apache varsayılan sunucu belge kök dizini (web dosyalarını saklar): /var/www/html

Ayrıca Apache web sunucusu ile ilgili aşağıdaki makaleleri de okumak isteyebilirsiniz.

  1. 13 Apache Web Sunucusu Güvenliği ve Sağlamlaştırma İpuçları
  2. Apache Web Sunucunuzun Performansını Artıracak 5 İpucu
  3. Güvenli Apache'ye Let's Encrypt SSL Sertifikası Nasıl Kurulur
  4. Mod_Security ve Mod_evasive Modüllerini Kullanarak Apache'yi Kaba Kuvvet veya DDoS Saldırılarına Karşı Koruyun
  5. Apache'de .htaccess Dosyasını Kullanarak Web Dizinlerini Parolayla Koruma
  6. Linux'ta Hangi Apache Modüllerinin Etkinleştirildiğini/Yüklendiğini Kontrol Etme
  7. Apache Sunucu Adını Sunucu Başlıklarındaki Herhangi Bir Şeyle Değiştirme

Bu kadar! Soru sormak veya ek düşüncelerinizi paylaşmak için lütfen aşağıdaki geri bildirim formunu kullanın. Ve her zaman linux-console.net'a bağlı kalmayı unutmayın.