Apache Web Sunucusu CentOS 7'yi yükleyin
Bu bölümde, Apache HTTP Sunucusunun nasıl ortaya çıktığına dair biraz bilgi edinecek ve ardından en güncel kararlı sürümü CentOS Linux 7'ye yükleyeceğiz.
Apache WebServer'da Kısa Tarihçe
Apache, uzun süredir var olan bir web sunucusudur. Aslında, neredeyse http'nin varlığı kadar!
Apache, NCSA olarak da bilinen Ulusal Süper Hesaplama Uygulamaları Merkezi'nde oldukça küçük bir proje olarak başladı. 90'lı yılların ortalarında "httpd", adıyla anılan internetteki en popüler web sunucusu platformuydu ve pazar payının yaklaşık% 90'ına veya daha fazlasına sahipti.
Şu anda basit bir projeydi. Web yöneticisi olarak bilinen yetenekli BT personeli şunlardan sorumluydu: web sunucusu platformlarının ve web sunucusu yazılımının yanı sıra hem ön uç hem de arka uç site geliştirme. Httpd'nin temelinde, eklentiler veya uzantılar olarak bilinen özel modülleri kullanma yeteneği vardı. Bir web yöneticisi ayrıca çekirdek sunucu yazılımına yama yazacak kadar yetenekliydi.
90'lı yılların sonlarında, httpd'nin kıdemli geliştiricisi ve proje yöneticisi başka şeyler yapmak için NCSA'dan ayrıldı. Bu, en popüler web daemonunu bir durgunluk durumunda bıraktı.
Httpd kullanımı çok yaygın olduğundan, bir grup tecrübeli httpd web yöneticisi httpd'nin geleceğini ilgilendiren bir zirve çağrısında bulundu. En iyi uzantıların ve yamaların mevcut bir kararlı sürüme koordine edilmesine ve uygulanmasına karar verildi. Ardından, http sunucularının şu anki büyük babası doğdu ve Apache HTTP Sunucusunu adlandırdı.
Little Known Historical Fact- Apaçi, bir Kızılderili Savaşçı Kabilesi adını almadı. Aslında bir bükülme ile icat edilmiş ve adlandırılmıştır: birçok yetenekli Bilgisayar Bilimcisinin birçok düzeltmesinden (veya yamasından) yapılmıştır:patchy veya Apache.
CentOS Linux 7'ye Mevcut Kararlı Sürümü Yükleyin
Step 1 - httpd'yi yum aracılığıyla kurun.
yum -y install httpd
Bu noktada Apache HTTP Sunucusu yum aracılığıyla kurulacaktır.
Step 2 - httpd ihtiyaçlarınıza özel httpd.conf dosyasını düzenleyin.
Varsayılan bir Apache kurulumuyla, Apache için yapılandırma dosyası httpd.conf olarak adlandırılır ve / etc / httpd / içinde bulunur . Öyleyse vim'de açalım .
İlk birkaç satırı httpd.conf açıldı vim -
#
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
# for a discussion of each configuration directive.
CentOS kurulumumuzun http bağlantı noktası 80'den http isteklerine hizmet etmesini sağlamak için aşağıdaki değişiklikleri yapacağız.
Dinleme ana bilgisayarı ve bağlantı noktası
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80
Buradan, Apache'yi belirli bir bağlantı noktasında veya IP Adresinde dinleyecek şekilde değiştiriyoruz. Örneğin, httpd hizmetlerini 8080 gibi alternatif bir bağlantı noktasında çalıştırmak istiyorsak. Veya web sunucumuz farklı IP adreslerine sahip birden çok arayüzle yapılandırılmışsa.
Dinle
Apache'nin her dinleyen arka plan programına her IP Adresine bağlanmasını engeller. Bu, yalnızca IPv6 veya IPv4 trafiğini belirtmeyi durdurmak için kullanışlıdır. Veya çok bağlantılı bir ana bilgisayardaki tüm ağ arabirimlerine bağlanma.
#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
Listen 10.0.0.25:80
#Listen 80
Doküman kaynağı
"Belge kökü", Apache'nin sunucunuzu ziyaret ettikten sonra isteklere hizmet edecek bir dizin dosyası arayacağı varsayılan dizindir: http://www.yoursite.com/ dizin dosyasını belge kökünüzden alacak ve sunacaktır.
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html"
Step 3 - httpd Hizmetini Başlatın ve Etkinleştirin.
[root@centos rdc]# systemctl start httpd && systemctl reload httpd
[root@centos rdc]#
Step 4 - 80 numaralı bağlantı noktası isteklerine erişime izin vermek için güvenlik duvarını yapılandırın.
[root@centos]# firewall-cmd --add-service=http --permanent