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:
- CentOS 7 Sunucusu Minimal Kurulumu
- RHEL 7 Sunucusu Minimal Kurulumu
- 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.
- 13 Apache Web Sunucusu Güvenliği ve Sağlamlaştırma İpuçları
- Apache Web Sunucunuzun Performansını Artıracak 5 İpucu
- Güvenli Apache'ye Let's Encrypt SSL Sertifikası Nasıl Kurulur
- Mod_Security ve Mod_evasive Modüllerini Kullanarak Apache'yi Kaba Kuvvet veya DDoS Saldırılarına Karşı Koruyun
- Apache'de .htaccess Dosyasını Kullanarak Web Dizinlerini Parolayla Koruma
- Linux'ta Hangi Apache Modüllerinin Etkinleştirildiğini/Yüklendiğini Kontrol Etme
- 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.