Olá Matheus .
Tudo bem?
Para instalar o Nginx em um servidor web, o primeiro passo é acessar o servidor via SSH, já que toda a configuração normalmente é feita remotamente. Esse acesso é feito com um usuário com permissões de administrador, geralmente usando um comando como:
ssh usuario@ip-do-servidor.
Depois de conectado, você precisa atualizar os pacotes do sistema para garantir que está instalando versões seguras e atualizadas.
Em distribuições baseadas em Debian ou Ubuntu, isso é feito com
sudo apt update && apt upgrade
Em sistemas como CentOS ou RHEL, usa-se dnf update ou yum update, dependendo da versão.
Com o sistema atualizado, você instala o Nginx diretamente pelo gerenciador de pacotes.
No Ubuntu e Debian, o comando é:
sudo apt install nginx
No CentOS ou RHEL, o comando equivalente é dnf install nginx.
Após a instalação, o serviço não necessariamente inicia automaticamente em todos os sistemas, então é importante iniciar o Nginx com:
systemctl start nginx
e habilitar sua inicialização automática com:
systemctl enable nginx
Depois disso, você deve verificar se o serviço está ativo usando:
systemctl status nginx
Se estiver rodando corretamente, o servidor já estará aceitando conexões HTTP na porta 80.
Nesse ponto, você pode testar acessando o IP do servidor em um navegador.
O Nginx normalmente atua como intermediário entre o usuário e aplicações internas. Isso significa que você configura o Nginx para receber requisições externas e encaminhá-las para serviços internos rodando em portas diferentes, como aplicações Node.js, Python ou Java.
Essa configuração é feita no arquivo de sites do Nginx, geralmente dentro de /etc/nginx/sites-available, criando um bloco de servidor com diretivas de proxy_pass apontando para o endereço interno da aplicação.
O SSH continua sendo o meio seguro de administração do servidor, e deve ser mantido protegido com autenticação por chave e, se possível, desativação de login por senha. Já o DNS é responsável por apontar um domínio para o IP do servidor, então após configurar o Nginx corretamente, você associa o domínio no provedor de DNS para que o tráfego chegue até o servidor e seja tratado pelo proxy reverso.
Por fim, é importante testar a configuração do Nginx com nginx -t antes de reiniciar o serviço usando systemctl reload nginx, garantindo que não há erros de sintaxe e que o proxy reverso está funcionando corretamente.
Avise alguma duvida.
Bons estudos.