Pesquisa de site

Como instalar o Apache no CentOS 7


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

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

Pré-requisitos:

  1. Uma instalação mínima do servidor CentOS 7
  2. Uma instalação mínima do servidor RHEL 7
  3. Um sistema CentOS/RHEL 7 com endereço IP estático

Instale 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 Apache HTTP a partir dos repositórios de software padrão usando o gerenciador de pacotes YUM da seguinte maneira.

yum install httpd

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 na inicialização do sistema.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Configure o firewalld para permitir o tráfego 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 da web no Apache, atualize as regras de 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

Teste o servidor HTTP Apache no CentOS 7

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

http://SERVER_DOMAIN_NAME_OR_IP 

Configure hosts virtuais baseados em nome 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 mylinux-console.net, certifique-se de alterar os valores necessários para seu próprio domínio

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>

Importante: Você pode adicionar quantos domínios ao arquivo vhost.conf, basta copiar o bloco VirtualHost acima e altere os valores de cada domínio adicionado.

7. Agora crie os diretórios para o site mylinux-console.net conforme referenciado no bloco VirtualHost acima.


mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8. Crie uma página index.html fictícia em /var/www/html/mylinux-console.net.

echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/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 mylinux-console.net para testar a página de índice criada acima.

Arquivos e diretórios importantes do Apache

  • O diretório raiz do servidor padrão (diretório de nível superior contendo 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 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 Apache (armazena arquivos da web): /var/www/html

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

  1. 13 Dicas de segurança e proteçã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 proteger o Apache
  4. Proteja o Apache contra ataques de força bruta ou DDoS usando os módulos Mod_Security e Mod_evasive
  5. Como proteger diretórios da Web com senha no Apache usando arquivo .htaccess
  6. Como verificar quais módulos Apache estão habilitados/carregados no Linux
  7. Como alterar o nome do servidor Apache para qualquer coisa nos cabeçalhos do servidor

Isso é tudo! Para fazer perguntas ou compartilhar ideias adicionais, use o formulário de feedback abaixo. E lembre-se sempre de ficar conectado ao linux-console.net.