JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como Instalar e Configurar o Nginx no Fedora

Editado 5 meses atrás por ExtremeHow Equipe Editorial

FedoraNginxInstalaçãoServidor WebConfiguraçãoSoftwareLinha de comandoTerminalHospedagemComputadores

Como Instalar e Configurar o Nginx no Fedora

Tradução atualizada 5 meses atrás

Introdução

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.

Preparando seu sistema

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.

Instalando o Nginx no Fedora

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.

Iniciando e ativando o Nginx

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.

Configurando o Nginx

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.

Compreendendo a estrutura do arquivo de configuração principal

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.

Host virtual

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.

Testando a configuração

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

Configuração do firewall

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

Protegendo o Nginx com SSL

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.

Monitoramento e logs

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.

Conclusão

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


Comentários