0Pricing
Linux Server Deployment & SSH Mastery · Aula

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 update

Instale 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 -y

Controle 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 nginx

Teste 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 -y

Controle 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 apache2

Teste 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 apt para fazer instalações.
  • Você usou o systemctl para 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

  1. Instalação do Nginx/Apache
  2. Hospedagem de Sites Estáticos
  3. Configuração Básica de Hosts Virtuais
  4. Habilitando HTTPS com Let's Encrypt
← Voltar para Linux Server Deployment & SSH Mastery