Como configurar Nginx no Ubuntu 22.04 é uma pergunta comum para desenvolvedores e administradores de sistema que desejam configurar um servidor web de alto desempenho. Nginx é um servidor web de código aberto, leve e escalonável, amplamente usado para hospedar sites, atuando como proxy reverso e lidando com grandes quantidades de tráfego com eficiência.
Visão geral
Nginx é um servidor web poderoso e de código aberto, amplamente usado para hospedar sites, atuando como um proxy reverso e manipulando tráfego de alta simultaneidade. Seu design leve e otimizações de desempenho o tornam uma escolha preferida para desenvolvedores e administradores de sistemas.
Neste tutorial, abordaremos a configuração do Nginx no Ubuntu 22.04, incluindo como configurar hosts virtuais e otimizar o Nginx para melhor desempenho. Não importa se você está hospedando vários sites ou procurando melhorar a velocidade do servidor, este guia ajudará você a aproveitar ao máximo sua instalação do Nginx.
Se você precisa de um VPS Ubuntu confiável, confira VPSWindows.com. Eles oferecem soluções VPS multinacionais, versões completas de sistemas operacionais Linux (Ubuntu, CentOS, Debian) e VPS Windows, facilitando a configuração e o gerenciamento do seu servidor Nginx.
Instalar Nginx
Em artigo anterior, fornecemos um guia detalhado passo a passo sobre como instalar Nginx no Ubuntu 22.04. Se você ainda não o instalou, pode fazê-lo executando os seguintes comandos:
sudo apt update
sudo apt install nginx
Para verificar se Nginx está acessível, abra um navegador da web e insira endereço IP do seu servidor. Se você vir esta página, você instalou Nginx com sucesso no seu servidor da web.
Configurar Nginx no Ubuntu 22.04
1. Criar um diretório de site personalizado
Antes de configurar Nginx, é uma prática recomendada criar um diretório separado para seu site em vez de usar the default /var/www/html/
location.
Passo 1: Criar o novo diretório
Execute os seguintes comandos para criar uma pasta dedicada para os arquivos do seu site:
cd /var/www
sudo mkdir tutorial
cd tutorial
Passo 2: Adicionar uma página da Web de exemplo
Crie um arquivo index.html
dentro deste diretório:
sudo "${EDITOR:-vi}" index.html
Cole o seguinte conteúdo no arquivo:
<html>
<head>
<meta charset="utf-8">
<title>Hello, Nginx!</title>
</head>
<body>
<h1>Hello, Nginx!</h1>
<p>We have just configured our Nginx web server on Ubuntu!</p>
</body>
</html>
Salve e feche o arquivo. Esta página da web básica será exibida quando o Nginx estiver configurado corretamente.
2. Configurar um Host Virtual do Nginx
Um host virtual (ou bloco de servidor) permite que vários sites sejam executados no mesmo servidor, tornando-o um recurso útil para hospedagem compartilhada ou ambientes com múltiplos projetos.
Passo 1: Criar um Novo Arquivo de Configuração do Host Virtual
Acesse o diretório de configuração de Nginx e crie um novo arquivo de configuração:
cd /etc/nginx/sites-available
sudo "${EDITOR:-vi}" tutorial
Cole a seguinte configuração do Nginx:
server {
server_name example.ubuntu.com;
listen 81;
listen [::]:81;root /var/www/tutorial;
index index.html;location / {
try_files $uri $uri/ =404;
}
}
Passo 2: Habilitar Virtual Host
Para ativar esta configuração, crie um link simbólico sites-enabled
no diretório:
cd /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-available/tutorial tutorial
Passo 3: Reiniciar Nginx para aplicar as alterações
Após fazer as alterações, reinicie o Nginx:
sudo systemctl restart nginx
Agora, abra um navegador e visite o endereço IP do seu servidor com a porta 81:
http://your-server-ip:81
Se tudo estiver configurado corretamente, você deverá ver a página “Hello, Nginx!”. Acabamos de configurar o servidor web Nginx.
Otimizar a configuração de Nginx para desempenho
Depois que seu host virtual estiver configurado, otimize Nginx pode melhorar significativamente velocidade e eficiência dos recursos.
Habilitar compressão Gzip
Gzip reduz o tamanho dos arquivos, acelerando o tempo de carregamento do site. Para habilitá-lo, edite /etc/nginx/nginx.conf
and add:
gzip on;
gzip_types text/plain text/css application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_vary on;
gzip_min_length 1024;
gzip_comp_level 5;
Reinicie o Nginx novamente:
sudo systemctl restart nginx
Habilitar cache para arquivos estáticos
Para melhorar as velocidades de carregamento, configure o cache para ativos estáticos dentro do seu bloco de servidor:
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2|ttf|svg|mp4|webm|ogg|ogv|json)$ {
expires 7d;
add_header Cache-Control "public, no-transform";
}