Zainstaluj Apache Web Server CentOS 7

W tym rozdziale dowiemy się trochę o tym, jak powstał serwer Apache HTTP Server, a następnie zainstalujemy najnowszą stabilną wersję na CentOS Linux 7.

Krótka historia na serwerze Apache

Apache to serwer WWW, który istnieje od dłuższego czasu. W rzeczywistości prawie tak długo, jak sam http!

Apache zaczynał jako raczej mały projekt w National Center for Supercomputing Applications znanym również jako NCSA. W połowie lat 90-tych „httpd”, jak go nazywano, był zdecydowanie najpopularniejszą platformą serwerów WWW w Internecie, mając około 90% lub więcej udziału w rynku.

W tym czasie był to prosty projekt. Wykwalifikowany personel IT znany jako webmaster był odpowiedzialny za: utrzymanie platform serwerów WWW i oprogramowania serwera WWW, a także rozwój witryn front-end i back-end. U podstaw httpd leżała możliwość korzystania z niestandardowych modułów zwanych wtyczkami lub rozszerzeniami. Webmaster miał również wystarczające umiejętności, aby pisać poprawki do podstawowego oprogramowania serwera.

Gdzieś pod koniec połowy lat 90-tych starszy programista i kierownik projektu w httpd opuścił NCSA, aby zająć się innymi sprawami. To pozostawiło najpopularniejszy demon sieciowy w stanie stagnacji.

Ponieważ używanie httpd było tak rozpowszechnione, grupa doświadczonych webmasterów httpd wezwała do zwołania spotkania na temat przyszłości httpd. Zdecydowano się skoordynować i zastosować najlepsze rozszerzenia i łatki do aktualnej stabilnej wersji. Następnie urodził się obecny dziadek serwerów http i ochrzcił go jako Apache HTTP Server.

Little Known Historical Fact- Apache nie został nazwany na cześć indiańskiego plemienia wojowników. W rzeczywistości został wymyślony i nazwany z niespodzianką: powstał z wielu poprawek (lub łatek) wielu utalentowanych informatyków:patchy lub Apache.

Zainstaluj aktualną wersję stabilną na CentOS Linux 7

Step 1 - Zainstaluj httpd przez yum.

yum -y install httpd

W tym momencie serwer Apache HTTP zostanie zainstalowany za pośrednictwem yum.

Step 2 - Edytuj plik httpd.conf dostosowany do Twoich potrzeb.

Przy domyślnej instalacji Apache plik konfiguracyjny Apache nosi nazwę httpd.conf i znajduje się w / etc / httpd / . Więc otwórzmy to w vimie .

Pierwsze kilka wierszy httpd.conf zostało otwartych w vimie -

# 
# 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.

Wprowadzimy następujące zmiany, aby umożliwić naszej instalacji CentOS obsługę żądań http z portu http 80.

Nasłuchujący host i port

# 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

Stąd zmieniamy Apache, aby nasłuchiwał na określonym porcie lub adresie IP. Na przykład, jeśli chcemy uruchamiać usługi httpd na alternatywnym porcie, takim jak 8080. Lub jeśli nasz serwer sieciowy jest skonfigurowany z wieloma interfejsami z oddzielnymi adresami IP.

słuchać

Uniemożliwia Apache dołączanie się do każdego demona nasłuchującego na każdym adresie IP. Jest to przydatne, aby przestać określać tylko ruch IPv6 lub IPv4. Lub nawet łączenie się ze wszystkimi interfejsami sieciowymi na hoście wieloadresowym.

#
# 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

DocumentRoot

„Katalog główny dokumentu” to domyślny katalog, w którym Apache będzie szukał pliku indeksu do obsługi żądań po odwiedzeniu twojego serwera: http://www.yoursite.com/ pobierze i udostępni plik indeksu z katalogu głównego dokumentu.

#
# 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 - Uruchom i włącz usługę httpd.

[root@centos rdc]# systemctl start httpd && systemctl reload httpd 
[root@centos rdc]#

Step 4 - Skonfiguruj zaporę sieciową, aby umożliwić dostęp do żądań portu 80.

[root@centos]# firewall-cmd --add-service=http --permanent