Como Instalar o Apache no CentOS 7

O Apache é um Servidor HTTP gratuito, de código aberto e popular que roda em sistemas operacionais semelhantes ao Unix, incluindo o Linux e também o Windows OS. Desde o seu lançamento há 20 anos, tem sido o servidor web mais popular alimentando vários sites na Internet. É fácil de instalar e configurar para hospedar sites únicos ou múltiplos em um mesmo servidor Linux ou Windows.

Neste artigo, vamos explicar como instalar, configurar e gerenciar o servidor web Apache HTTP em um servidor CentOS 7 ou RHEL 7 usando a linha de comando.

Pré-requisitos:

  1. A CentOS 7 Server Minimal Install
  2. A RHEL 7 Server Minimal Install
  3. A CentOS/RHEL 7 system with static IP address

Instalar o Servidor Web Apache

1. Primeiro, atualize os pacotes de software do sistema para a versão mais recente.

# yum -y update

2. Em seguida, instale o servidor HTTP Apache nos repositórios de software padrão usando o gerenciador de pacotes YUM da seguinte forma.

# yum install httpd
Install Apache on CentOS 7

Gerenciar o Servidor HTTP Apache no CentOS 7

3. Uma vez instalado o servidor web Apache, você pode iniciá-lo pela primeira vez e habilitá-lo para iniciar automaticamente no boot do sistema.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
Start and Enable Apache

Configurar o firewalld para Permitir o Tráfego do Apache

4. Por padrão, o firewall integrado do CentOS 7 está configurado para bloquear o tráfego do Apache. Para permitir o tráfego web no Apache, atualize as regras do firewall do sistema para permitir pacotes de entrada em HTTP e HTTPS usando os comandos abaixo.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload
Configure firewalld to Allow Apache

Testar o Servidor HTTP Apache no CentOS 7

5. Agora você pode verificar o servidor Apache acessando a seguinte URL, uma página padrão do Apache será exibida.

http://SERVER_DOMAIN_NAME_OR_IP 
Default Apache Welcome Page

Configurar Hosts Virtuais Baseados em Nomes no CentOS 7

Esta seção é útil apenas se você deseja hospedar mais de um domínio (host virtual) no mesmo servidor web Apache. Existem muitas maneiras de configurar um host virtual, mas explicaremos um dos métodos mais simples aqui.

6. Primeiro crie um arquivo vhost.conf no diretório /etc/httpd/conf.d/ para armazenar múltiplas configurações de host virtual.

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

Adicione o seguinte exemplo de modelo de diretiva de host virtual para o site mytecmint.com, certifique-se de alterar os valores necessários para seu próprio domínio

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName mytecmint.com
    ServerAlias www.mytecmint.com
    DocumentRoot /var/www/html/mytecmint.com/
    ErrorLog /var/log/httpd/mytecmint.com/error.log
    CustomLog /var/log/httpd/mytecmint.com/access.log combined
</VirtualHost>
Apache Virtual Host Configurations

Importante: Você pode adicionar quantos domínios quiser ao arquivo vhost.conf, basta copiar o bloco VirtualHost acima e alterar os valores para cada domínio que adicionar.

7. Agora crie os diretórios para o site mytecmint.com conforme referenciado no bloco VirtualHost acima.

# mkdir -p /var/www/html/mytecmint.com    [Document Root - Add Files]
# mkdir -p /var/log/httpd/mytecmint.com   [Log Directory]

8. Crie uma página index.html fictícia em /var/www/html/mytecmint.com.

# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html

9. Por fim, reinicie o serviço Apache para que as alterações acima tenham efeito.

# systemctl restart httpd.service

10. Agora você pode visitar mytecmint.com para testar a página de índice criada acima.

Check Virtualhost Website

Arquivos e Diretórios Importantes do Apache

  • O diretório raiz padrão do servidor (diretório de nível superior que contém arquivos de configuração): /etc/httpd
  • O arquivo de configuração principal do Apache: /etc/httpd/conf/httpd.conf
  • Configurações adicionais podem ser adicionadas em: /etc/httpd/conf.d/
  • Arquivo de configuração do host virtual do Apache: /etc/httpd/conf.d/vhost.conf
  • Configurações para módulos: /etc/httpd/conf.modules.d/
  • Diretório raiz do documento do servidor padrão do Apache (armazena arquivos da web): /var/www/html

Você também pode gostar de ler os seguintes artigos relacionados ao servidor web Apache.

  1. 13 Dicas de Segurança e Reforço do Servidor Web Apache
  2. 5 Dicas para Aumentar o Desempenho do Seu Servidor Web Apache
  3. Como Instalar o Certificado SSL Let’s Encrypt para Segurar o Apache
  4. Proteger o Apache Contra Ataques de Força Bruta ou DDoS Usando os Módulos Mod_Security e Mod_evasive
  5. Como Proteger com Senha Diretórios da Web no Apache Usando o Arquivo .htaccess
  6. Como Verificar Quais Módulos do Apache Estão Habilitados/Carregados no Linux
  7. Como Alterar o Nome do Servidor Apache para Qualquer Coisa nos Cabeçalhos do Servidor

É isso! Para fazer perguntas ou compartilhar pensamentos adicionais, por favor, use o formulário de feedback abaixo. E lembre-se sempre de se manter conectado ao Tecmint.com.

Source:
https://www.tecmint.com/install-apache-on-centos-7/