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:
- Uma instalação mínima do servidor CentOS 7
- Uma instalação mínima do servidor RHEL 7
- 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.
- 13 Dicas de segurança e proteção do servidor Web Apache
- 5 dicas para aumentar o desempenho do seu servidor Web Apache
- Como instalar o certificado SSL Let's Encrypt para proteger o Apache
- Proteja o Apache contra ataques de força bruta ou DDoS usando os módulos Mod_Security e Mod_evasive
- Como proteger diretórios da Web com senha no Apache usando arquivo .htaccess
- Como verificar quais módulos Apache estão habilitados/carregados no Linux
- 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.