Como Instalar o Nginx no Ubuntu 19.04

Como Instalar o Nginx no Ubuntu 19.04

Introdução

O Nginx é um dos servidores web mais populares no mundo e é responsável por hospedar alguns dos maiores e mais acessados sites na internet. Dependendo o cenário ele possui recursos mais amigáveis do que o Apache.

Neste guia, vou mostrar como instalar o Nginx no servidor Ubuntu 19.04.

Pré-requisitos

Antes de começar esse guia, você deve ter um usuário comum, que não seja o root e com privilégios sudo configurado em seu servidor.

Passo 1 – Instalando o Nginx

Devido ao Nginx estar disponível nos repositórios padrão do Ubuntu, é possível instalá-lo a partir desses repositórios utilizando o apt.

Como esta é primeira interação com o sistema de gerenciamento de pacotes apt, vamos atualizar nosso índice local de pacotes para que possamos acessar as listas de pacotes mais recentes. Depois, podemos instalar o nginx:

sudo apt update #atualiza os repositórios
sudo apt install nginx #instala o Nginx

Após aceitar o procedimento, o apt irá instalar o Nginx e quaisquer outras dependências necessárias em seu servidor.

Passo 2 – Ajustando o Firewall

Antes de testar o Nginx, precisamos reconfigurar nosso software de firewall para permitir acesso ao serviço. O Nginx se registra como um serviço com o ufw após a instalação, tornando bem fácil permitir o acesso ao Nginx.

Podemos listar as configurações das aplicações do Firewall com o seguinte comando:

sudo ufw app list #lista os aplicativos ativos no firewall

A saída deve ser parecida como:

Output:
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH

Como você pode ver, existem três perfis disponíveis para o Nginx:

  • Nginx Full: Esse perfil abre ambas as portas 80 (normal, tráfego não criptografado) e porta 443 (TLS/SSL, tráfego criptografado);
  • Nginx HTTP: Esse perfil abre apenas a porta 80 (normal, tráfego não criptografado);
  • Nginx HTTPS: Esse perfil abre apenas a porta 443 (TLS/SSL, tráfego criptografado).

Como ainda não configuramos o SSL no servidor, você pode permitir apenas tráfego na porta 80.

Você pode habilitar isso digitando:

sudo ufw allow 'Nginx HTTP' #Permite tráfego HTTP para o Nginx

Você pode verificar a alteração digitando:

sudo ufw status #verifica status do Firewall

Você deve ver o tráfego HTTP permitido:

Output:
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Nginx HTTP                 ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

Passo 3 – Verificando seu servidor web

Ao final do processo de instalação, o Ubuntu 19.04 inicia o Nginx. O servidor web já deve funcionar.

Podemos verificar com o sistema systemd para ter certeza de que o serviço está executando, digitando:

systemctl status nginx #verifica status do Nginx

systemctl status nginx

Como você pode ver acima, o serviço está sendo processador com sucesso. Entretanto, a melhor forma de testar isso é, na verdade, requisitando uma página ao Nginx.

Você pode acessar a página inicial padrão do Nginx para confirmar que o software está funcionando. Navegue pelo navegador favorito até o IP do seu servidor.

http://ip_do_seu_servidor

Você deve ver a página inicial padrão do Nginx:

Essa página nos mostra que o servidor está funcionando corretamente.

Passo 4 – Gerenciando o Processo do Nginx

Agora que você tem seu servidor web Nginx funcionando, vamos revisar alguns comandos básicos de gerenciamento.

Para parar seu servidor web, digite:

sudo systemctl stop nginx #para serviço Nginx 

Para iniciar o servidor web quando ele estiver parado, digite:

sudo systemctl start nginx #inicia serviço Nginx

Para parar e depois iniciar o serviço novamente, digite:

sudo systemctl restart nginx #reinicia serviço Nginx

Se você estiver simplesmente realizando alterações de configuração, o Nginx muitas vezes recarrega sem perder as conexões. Para fazer isso, digite:

sudo systemctl reload nginx #recarrega serviço Nginx

Por padrão, o Nginx é configurado para iniciar automaticamente quando o servidor é inicializado. Para alterar, você pode desabilitar digitando:

sudo systemctl disable nginx #desabilita o inicio automatico do serviço Nginx

Passo 5 – Familiarizando-se com os Arquivos e Diretórios Importantes do Nginx

Agora que você sabe como gerenciar o serviço Nginx, você deve tomar alguns minutos para se familiarizar com alguns diretórios e arquivos importantes. Vamos lá!

Conteúdo

  • /var/www/html: O conteúdo web de fato, que por padrão consiste somente da página inicial do Nginx que você viu anteriormente, é servido pelo diretório /var/www/html. Isso pode ser mudado alterando-se arquivos de configuração do Nginx.

Configuração do Servidor

  • /etc/nginx: O diretório de configuração do Nginx. Todos os arquivos de configuração do Nginx estão localizados aqui.
  • /etc/nginx/nginx.conf: O arquivo principal de configuração do Nginx. Ele pode ser modificado para realizar alterações na configuração global do Nginx.
  • /etc/nginx/sites-available: O diretório onde “blocos de servidor” de sites podem ser armazenados. O Nginx não utilizará os arquivos de configuração encontrados nesse diretório a menos que eles estejam vinculados ao diretório sites-enabled. Tipicamente, toda configuração de blocos de servidor é feita nesse diretório, e depois habilitada vinculando-se ao outro diretório.
  • /etc/nginx/sites-enabled/: O diretório onde “blocos de servidor” habilitados por sites são armazenados. Tipicamente, estes são criados através da vinculação aos arquivos de configuração encontrados no diretório sites-available.
  • /etc/nginx/snippets: Esse diretório contém fragmentos de configuração que podem ser incluídos em outras partes da configuração do Nginx.

Logs do Servidor

  • /var/log/nginx/access.log: Toda requisição ao seu servidor web é gravada nesse arquivo de log a menos que o Nginx esteja configurado para fazer o contrário.
  • /var/log/nginx/error.log: Quaisquer erros do Nginx serão gravados nesse log.

Conclusão

Gostou? Compartilhe com seus amigos para que mais pessoas saibam Como Instalar o Nginx no Ubuntu 19.04.

Tem dificuldades em instalar serviços no seu servidor? Está em busca de um ambiente otimizado e gerenciado? Fale com a gente!

A SECNET não está só preocupada com os sites hospedados e gerenciados, mas com a satisfação e segurança dos seus clientes.

Quer avaliar o desempenho da sua aplicação com a infraestrutura da SECNET? Solicite o teste grátis.

O que é atendimento omnichannel e como impacta a satisfação dos clientes
A seguir:

O que é atendimento omnichannel e como impacta a satisfação dos clientes

O que é atendimento omnichannel e como impacta a satisfação dos clientes