Instale o Apache Web Server CentOS 7

Neste capítulo, aprenderemos um pouco sobre o histórico de como o Apache HTTP Server surgiu e então instalaremos a versão estável mais atual no CentOS Linux 7.

Breve histórico do Apache WebServer

Apache é um servidor web que já existe há muito tempo. Na verdade, quase tanto quanto a existência do próprio http!

O Apache começou como um projeto pequeno no National Center for Supercomputing Applications, também conhecido como NCSA. Em meados da década de 90, o "httpd", como era chamado, era de longe a plataforma de servidor da web mais popular na Internet, tendo cerca de 90% ou mais do mercado.

Nessa época, era um projeto simples. A equipe de TI qualificada, conhecida como webmaster, era responsável por: manter plataformas de servidor web e software de servidor web, bem como desenvolvimento de sites front-end e back-end. No centro do httpd estava sua capacidade de usar módulos personalizados conhecidos como plug-ins ou extensões. Um webmaster também era qualificado o suficiente para escrever patches para o software do servidor central.

Em algum momento do final dos anos 90, o desenvolvedor sênior e gerente de projeto do httpd deixou o NCSA para fazer outras coisas. Isso deixou o mais popular daemon da web em um estado de estagnação.

Como o uso do httpd estava tão difundido, um grupo de webmasters experientes do httpd convocou uma reunião sobre o futuro do httpd. Decidiu-se coordenar e aplicar as melhores extensões e patches em uma versão estável atual. Então, o atual avô dos servidores http nasceu e batizou o Apache HTTP Server.

Little Known Historical Fact- Apache não recebeu o nome de uma tribo de guerreiros nativos americanos. Na verdade, foi cunhado e nomeado com uma peculiaridade: sendo feito a partir de muitas correções (ou patches) de muitos cientistas da computação talentosos: apatchy ou Apache.

Instale a versão estável atual no CentOS Linux 7

Step 1 - Instale o httpd via yum.

yum -y install httpd

Neste ponto, o servidor Apache HTTP será instalado via yum.

Step 2 - Edite o arquivo httpd.conf específico para suas necessidades httpd.

Com uma instalação padrão do Apache, o arquivo de configuração do Apache é denominado httpd.conf e está localizado em / etc / httpd / . Então, vamos abri-lo no vim .

As primeiras linhas do httpd.conf foram abertas no 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.

Faremos as seguintes alterações para permitir que nossa instalação CentOS atenda a solicitações http da porta 80 http.

Ouvindo host e porta

# 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

A partir daqui, mudamos o Apache para escutar em uma determinada porta ou endereço IP. Por exemplo, se quisermos executar serviços httpd em uma porta alternativa como 8080. Ou se tivermos nosso servidor web configurado com várias interfaces com endereços IP separados.

Ouço

Impede que o Apache se conecte a todos os daemon de escuta em todos os endereços IP. Isso é útil para parar de especificar apenas o tráfego IPv6 ou IPv4. Ou mesmo vinculando-se a todas as interfaces de rede em um host multihomed.

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

A "raiz do documento" é o diretório padrão onde o Apache procurará um arquivo de índice para atender às solicitações ao visitar seu servidor: http://www.yoursite.com/ irá recuperar e servir o arquivo de índice da raiz do seu documento.

#
# 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 - Inicie e ative o serviço httpd.

[[email protected] rdc]# systemctl start httpd && systemctl reload httpd 
[[email protected] rdc]#

Step 4 - Configure o firewall para permitir o acesso às solicitações da porta 80.

[[email protected]]# firewall-cmd --add-service=http --permanent