Instalação do Nginx/Apache
Instale e faça a configuração inicial dos servidores web Nginx e Apache em uma nova instância de servidor Linux.
Instalação do Nginx/Apache é uma aula grátis de Linux Server Deployment & SSH Mastery no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Server Deployment & SSH Mastery, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Server Deployment & SSH Mastery inclui 4 aulas no total.
O que é um servidor web?
Um servidor web é um software que armazena arquivos de website (como HTML, CSS e imagens) e os entrega aos navegadores dos usuários. Quando você digita o endereço de um website, um servidor web processa sua solicitação e envia o conteúdo de volta.
Nesta lição, vamos nos concentrar em dois servidores web populares: Nginx e Apache.
Nginx ou Apache? Uma visão rápida
Tanto o Nginx quanto o Apache são excelentes opções para disponibilizar conteúdo web, mas têm pontos fortes diferentes:
- Nginx: conhecido pelo alto desempenho, eficiência e escalabilidade. É frequentemente usado como proxy reverso, balanceador de carga e para disponibilizar conteúdo estático.
- Apache: altamente flexível e rico em recursos, com um vasto ecossistema de módulos. É muito popular para aplicativos web dinâmicos.
É comum encontrar os dois sendo usados em conjunto!
Prepare seu servidor para a instalação
Antes de instalar qualquer software novo, é uma boa prática atualizar as listas de pacotes do servidor. Isso garante que você obtenha as versões mais recentes e as correções de segurança.
Usamos sudo para executar comandos com privilégios administrativos.
sudo apt updateInstale o servidor web Nginx
Agora, vamos instalar o Nginx. Em sistemas baseados em Debian/Ubuntu, você pode usar o gerenciador de pacotes apt.
A opção -y confirma automaticamente todas as solicitações durante a instalação.
sudo apt install nginx -yControle o serviço do Nginx
Após a instalação, o Nginx geralmente é iniciado automaticamente. Você pode gerenciar o serviço usando systemctl. Veja alguns comandos comuns:
- Iniciar:
sudo systemctl start nginx - Ativar:
sudo systemctl enable nginx(inicia na inicialização) - Status:
sudo systemctl status nginx
Use stop ou restart da mesma forma.
sudo systemctl status nginxTeste o Nginx: primeira página web!
Para verificar se o Nginx está funcionando, abra seu navegador web e acesse o endereço IP do servidor (por exemplo, http://YOUR_SERVER_IP). Você deverá ver a página de boas-vindas padrão do Nginx.
Se você tiver um firewall (como o UFW), talvez seja necessário permitir o tráfego HTTP:
sudo ufw allow 'Nginx HTTP'Instale o servidor web Apache
Em seguida, vamos instalar o Apache. O processo é muito semelhante ao do Nginx em sistemas Debian/Ubuntu, usando o mesmo gerenciador de pacotes apt.
sudo apt install apache2 -yControle o serviço do Apache
Assim como o Nginx, o serviço do Apache pode ser gerenciado com o systemctl. Normalmente, ele é iniciado automaticamente após a instalação.
- Iniciar:
sudo systemctl start apache2 - Ativar:
sudo systemctl enable apache2 - Status:
sudo systemctl status apache2
Use stop ou restart conforme necessário.
sudo systemctl status apache2Teste o Apache: página padrão
Para confirmar que o Apache está em execução, acesse o endereço IP do servidor no navegador web. Você deverá ver a página de boas-vindas padrão do Apache Ubuntu.
Se você ativou o UFW, talvez seja necessário permitir o tráfego do Apache:
sudo ufw allow 'Apache'Onde está o conteúdo web?
O Nginx e o Apache têm diretórios padrão onde esperam encontrar os arquivos do seu website:
- Nginx: normalmente
/var/www/html - Apache: também normalmente
/var/www/html
Os principais arquivos de configuração geralmente ficam em /etc/nginx/nginx.conf e /etc/apache2/apache2.conf, respectivamente. Nas lições seguintes, veremos esses arquivos de configuração em detalhes!
Verificação rápida
Você instalou o Nginx e o Apache com sucesso. Agora, vamos testar seus conhecimentos sobre o gerenciamento de serviços.
Recapitulação e próximos passos
Excelente trabalho! Você instalou os servidores web Nginx e Apache na sua instância Linux e realizou as verificações iniciais com sucesso.
- Você aprendeu a usar o
aptpara fazer instalações. - Você usou o
systemctlpara gerenciar serviços de servidores web. - Você verificou as instalações acessando as páginas web padrão.
Em seguida, vamos aprender a configurar esses servidores para hospedar seus próprios websites estáticos!
Perguntas Frequentes
A aula “Instalação do Nginx/Apache” é grátis?
Sim — o texto completo de “Instalação do Nginx/Apache” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Server Deployment & SSH Mastery, atualize para CoddyKit PRO. O curso de Linux Server Deployment & SSH Mastery inclui 4 aulas no total.
O que vou aprender em “Instalação do Nginx/Apache”?
Instale e faça a configuração inicial dos servidores web Nginx e Apache em uma nova instância de servidor Linux. Você pratica Linux Server Deployment & SSH Mastery com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Linux Server Deployment & SSH Mastery?
Nenhuma experiência prévia é necessária. Linux Server Deployment & SSH Mastery no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Instalação do Nginx/Apache”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Linux Server Deployment & SSH Mastery?
Sim. Cada aula de Linux Server Deployment & SSH Mastery inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Instalação do Nginx/Apache
- Hospedagem de Sites Estáticos
- Configuração Básica de Hosts Virtuais
- Habilitando HTTPS com Let's Encrypt