O Nginx é um dos servidores da Web mais populares do mundo e hospeda alguns dos sites maiores e mais trafegados da Internet. É mais fácil de usar do que o Apache na maioria dos casos e pode ser usado como servidor da Web ou proxy reverso.
Neste guia, explicaremos como instalar o Nginx no seu servidor Ubuntu 18.04.
Nginx – pronuncia-se “Engine X” – é um utilitário de servidor de código aberto. Ele foi projetado para funcionar como um proxy reverso, interceptando solicitações do cliente e encaminhando-as para um servidor apropriado.
Desde então, ele cresceu para incluir balanceamento de carga, anonimato e recursos de escalonamento. Ele também possui recursos que podem lidar com solicitações de recursos estáticos mais rapidamente do que o Apache, permitindo que você equilibre as solicitações para melhorar o desempenho e o uso de recursos de forma estratégica.
Este guia irá guiá-lo através da configuração e instalação do Nginx no Ubuntu 18.04.
Pré-requisitos:
- Um sistema executando Ubuntu 18.04
- Uma conta de usuário com privilégios sudo
- O utilitário gerenciador de pacotes apt , incluído por padrão
- O UFW, ou UnComplicated Firewall, incluído por padrão
- Acesso SSH
Passos para instalar o Nginx no Ubuntu
Atualizar Repositórios de Software
Faça login em seu servidor via SSH como usuário root
ssh root@hostname
Antes de instalar um novo software, é altamente recomendável atualizar seu banco de dados de software local. A atualização ajuda a garantir que você esteja instalando o software mais recente e com o melhor patch disponível.
Digite o seguinte:
sudo apt update
Deixe o processo terminar.
Instale o Nginx no Ubuntu
Digite o seguinte para instalar o Nginx no Ubuntu :
sudo apt install nginx
Isso pode levar algum tempo para que o sistema baixe os pacotes de software e os instale. Permita que ele seja concluído antes de prosseguir.
Verifique se o serviço Nginx está em execução
Use o seguinte comando para verificar o status do serviço Nginx:
sudo systemctl status nginx
O sistema deve retornar uma lista de informações sobre o serviço Nginx. A linha ativa indica se o serviço está em execução ou não. Se você precisar iniciar o serviço, use o seguinte:
sudo systemctl start nginx
Você também pode usar os seguintes comandos no lugar de início:
sudo systemctl stop nginx
– interrompe o serviço Nginx
sudo systemctl enable nginx
– permite que o Nginx carregue na inicialização
sudo systemctl disable nginx
– evita que o Nginx carregue na inicialização
Permitir tráfego Nginx através de um firewall
Você pode gerar uma lista das regras de firewall usando o seguinte comando:
sudo ufw app list
Isso deve gerar uma lista de perfis de aplicativos. Na lista, você deve ver quatro entradas relacionadas ao Nginx:
Nginx full
– abre a porta 80 para tráfego normal da web e a porta 443 para tráfego seguro e criptografado da web
Nginx HTTP
– Abre a porta 80 para o tráfego normal da web
Nginx HTTPS
– Abre a porta 443 para tráfego da web criptografado
OpenSSH
– Esta é uma configuração para operações SecureShell, que permitem que você faça login em um servidor remoto por meio de uma conexão criptografada segura
Para permitir o tráfego HTTP normal para o servidor Nginx, use o perfil HTTP Nginx com o seguinte comando:
sudo ufw allow ‘Nginx HTTP’
Para verificar o status do seu firewall, use o seguinte comando:
sudo ufw status
Ele deve exibir uma lista do tipo de tráfego da web HTTP permitido para diferentes serviços. Nginx HTTP deve ser listado como ALLOW e Anywhere.
Teste o Nginx em um navegador da web
Abra um navegador da web, como o Firefox.
Digite o endereço IP do seu sistema na barra de endereços ou digite localhost .
Seu navegador deve exibir uma página de boas-vindas ao Nginx.
Definir blocos de servidor
O Nginx usa um arquivo de configuração para determinar como ele se comporta. Uma maneira de usar o arquivo de configuração é definir blocos de servidor, que funcionam de forma semelhante a um Apache Virtual Host .
O Nginx foi projetado para atuar como uma fachada para vários servidores, o que é feito criando blocos de servidor .
Por padrão, o arquivo de configuração principal do Nginx está localizado em /etc/nginx/nginx.conf. Os arquivos de configuração do bloco de servidor estão localizados em / etc / nginx / sites-available .
Para visualizar o conteúdo do arquivo de configuração de bloco de servidor padrão, digite o seguinte comando em um terminal:
sudo vi /etc/nginx/sites-available/default
Isso deve abrir o arquivo de configuração padrão no editor de texto Vi, que deve se parecer com isto:
# Default server configuration
#
server {
listen 80 default_server;
listen [::]:80 default_server;
[...]
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
[...]
}
- Os comandos de escuta informam ao Nginx quais portas olhar para o tráfego
- Default_server define isso como o bloco a ser entregue, a menos que especificado de outra forma pelo cliente
- A raiz determina qual diretório contém o diretório raiz do site que está sendo servido
- Server_name permite que você especifique um nome para um bloco de servidor particular, que é usado em configurações mais avançadas
- A localização permite que você direcione o local para onde o Nginx deve direcionar o tráfego
Crie um Bloco de Servidor de Amostra
Configurar um arquivo HTML
É útil passar por um exemplo de configuração. Em uma janela de terminal, digite o seguinte comando para criar um diretório de “teste” com o qual trabalhar:
sudo mkdir /var/www/example
Crie e abra um arquivo de índice HTML básico para funcionar como uma página da web de teste:
sudo vi /var/www/example/index.html
No editor de texto Vi (você pode substituir seu editor de texto preferido, se desejar), digite o seguinte:
Welcome to the Example Website!
Salve o arquivo e saia.
Configurar um bloco de servidor simples
Use o seguinte comando para criar um novo arquivo de bloqueio de servidor para nosso site de teste:
sudo vi /etc/nginx/sites-available/example.com
Isso deve iniciar o editor de texto Vi e criar um novo arquivo de bloco de servidor.
Insira as seguintes linhas no arquivo de texto:
server {
listen 80;
root /var/www/example;
index index.html;
server_name www.example.com;
}
Isso diz ao Nginx para olhar o diretório / var / www / example para os arquivos a serem veiculados e para usar o arquivo index.html que criamos como a página inicial do site.
Salve o arquivo e saia.
Crie um link simbólico para ativar o bloco de servidores
Na janela do terminal, digite o seguinte comando:
sudo ln –s /s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled
Isso cria um link e habilita seu site de teste no Nginx. Reinicie o serviço Nginx para aplicar as alterações:
sudo systemctl restart nginx
Comece o teste
Em uma janela do navegador, visite www.example.com.
O Nginx deve interceptar a solicitação e exibir o texto que inserimos no arquivo HTML.
Conclusão
Neste guia, você aprendeu como configurar, instalar e instalar o Nginx no Ubuntu 18.04.
Nginx é uma ferramenta poderosa para gerenciar servidores e tráfego da web. Ele é configurado para tarefas como balanceamento de carga ou operação como proxy reverso.