Editado 5 meses atrás por ExtremeHow Equipe Editorial
FedoraNginxInstalaçãoServidor WebConfiguraçãoSoftwareLinha de comandoTerminalHospedagemComputadores
Tradução atualizada 5 meses atrás
O objetivo deste guia é ajudá-lo a instalar e configurar o Nginx em um sistema Fedora. O Nginx é um servidor web de código aberto popular, conhecido por seu alto desempenho, estabilidade e baixo consumo de recursos. Ele é capaz de lidar com um grande número de conexões simultâneas, tornando-se a escolha preferida de muitos desenvolvedores. Ao final deste guia, você deverá ter uma instalação Nginx funcionando pronta para servir conteúdo web.
Antes de iniciar a instalação, certifique-se de que seu sistema esteja atualizado para a versão mais recente. Atualizar garante que você obtenha os últimos recursos e correções de segurança para todos os pacotes, incluindo o Nginx.
Para atualizar seu sistema, abra um terminal e execute o seguinte comando:
sudo dnf update -y
A flag -y
responde automaticamente 'sim' durante o processo de atualização. Após a conclusão da atualização, prossiga para instalar o Nginx.
O gerenciador de pacotes do Fedora, DNF, pode ser usado para instalar o Nginx de seus repositórios. O processo de instalação é simples.
Digite os seguintes comandos no seu terminal:
sudo dnf install nginx -y
Este comando informa ao DNF para instalar a versão mais recente do Nginx disponível no repositório. Se solicitado, insira sua senha para autorizar o processo de instalação. Uma vez concluído, o Nginx está instalado no seu sistema, mas ainda não foi iniciado.
Após a instalação, você desejará iniciar o serviço Nginx e garantir que ele seja executado automaticamente na inicialização.
Use o seguinte comando para iniciar o Nginx:
sudo systemctl start nginx
Para iniciar o Nginx na inicialização, use:
sudo systemctl enable nginx
Para verificar se o Nginx está em execução, execute:
sudo systemctl status nginx
Se tudo estiver configurado corretamente, o comando de status mostrará o Nginx ativo e em execução.
A configuração do Nginx é feita através de seus arquivos de configuração, localizados principalmente em /etc/nginx/nginx.conf
. Este arquivo define as configurações principais, incluindo permissões de usuário, logs de erro e conexões de trabalho.
O arquivo nginx.conf
contém várias diretivas organizadas em contextos, como main {}
, events {}
e http {}
. Dentro do contexto http
, você pode ter blocos server
que definem a configuração específica do servidor.
Um bloco de servidor básico pode se parecer com isto:
server { listen 80; server_name example.com; location / { root /usr/share/nginx/html; index index.html index.htm; } }
Este bloco informa ao Nginx para escutar na porta 80 por solicitações direcionadas a 'example.com'. A diretiva root
especifica onde os arquivos HTML estão armazenados, enquanto a diretiva index
lista os arquivos padrão a serem servidos.
O Nginx suporta hospedagem de vários sites usando o conceito de hosts virtuais. Cada site é definido por um bloco server
no arquivo de configuração.
Aqui está um exemplo de dois hosts virtuais no mesmo servidor:
server { listen 80; server_name site1.com; location / { root /var/www/site1; index index.html; } } server { listen 80; server_name site2.com; location / { root /var/www/site2; index index.html; } }
Cada server_name
refere-se a um site diferente. Solicitações por 'site1.com' ou 'site2.com' serão atendidas com conteúdo diferente dependendo de seus respectivos diretórios root
.
Após editar os arquivos de configuração, é necessário testá-los para erros de sintaxe antes de implantá-los. Você pode fazer isso facilmente:
sudo nginx -t
Se nenhum erro for relatado, vá em frente e recarregue o serviço Nginx para aplicar a nova configuração:
sudo systemctl reload nginx
Certifique-se de que as configurações do seu firewall permitem tráfego HTTP e HTTPS para que o Nginx possa servir páginas da web. Use o seguinte comando firewall-cmd para permitir esses serviços:
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
Proteger o Nginx com certificados SSL fornece uma camada de segurança ao criptografar dados transmitidos entre seu servidor e clientes. Você pode usar certificados SSL gratuitos do Let's Encrypt.
Primeiro, instale a ferramenta Certbot para o Let's Encrypt:
sudo dnf install certbot python3-certbot-nginx -y
Obtenha um certificado usando o Certbot:
sudo certbot --nginx -d seu-dominio.com -d www.seu-dominio.com
Siga as instruções na tela para concluir a configuração e instalar um certificado SSL válido. O Certbot configurará automaticamente seu bloco de servidor Nginx para usar SSL.
Os logs do Nginx são importantes para monitorar o tráfego e solucionar problemas. Os logs de acesso registram solicitações de clientes, enquanto os logs de erro armazenam erros do servidor Nginx.
Por padrão, esses logs estão localizados no diretório /var/log/nginx/
:
Access Log: /var/log/nginx/access.log Error Log: /var/log/nginx/error.log
Examine esses logs usando um comando como tail -f /var/log/nginx/access.log
para ver solicitações recebidas em tempo real.
O Nginx é uma solução de servidor web versátil e robusta para Fedora, capaz de hospedar múltiplos sites e atender um grande número de clientes simultaneamente. Ao entender sua configuração e operações básicas, você pode efetivamente aproveitar o Nginx para atender às suas necessidades de servidor web.
Se você encontrar algo errado com o conteúdo do artigo, você pode