Configurando o Servidor Web Nginx
O ServBay oferece uma maneira prática de gerenciar e configurar o pacote integrado do servidor web Nginx. Usando a interface gráfica intuitiva do ServBay, você pode ajustar facilmente as configurações principais do Nginx para atender às necessidades de diferentes projetos de desenvolvimento local.
Como acessar as configurações do Nginx
- Abra o aplicativo ServBay.
- No painel de navegação à esquerda, clique em
Servidor Web
. - Selecione a guia
Nginx
.
Você verá a tela de configuração do Nginx, como mostrado abaixo:
Explicação dos principais parâmetros
A seguir está uma descrição detalhada de cada parâmetro disponível na interface de configuração do Nginx:
Configurações básicas de rede
- Porta HTTP: Porta em que o Nginx escuta conexões HTTP, padrão é
80
. - Porta HTTPS: Porta em que o Nginx escuta conexões HTTPS, padrão é
443
. - Worker Connections: Número máximo de conexões simultâneas permitidas por cada processo de trabalho (worker) do Nginx. Este valor afeta a capacidade de processamento concorrente do Nginx.
10240
é um valor relativamente alto, adequado para cenários de alta concorrência.
Desempenho e limitações
- Client Max Body Size: Tamanho máximo permitido do corpo da solicitação do cliente. Por exemplo, é usado para limitar o tamanho de uploads de arquivos.
2048m
permite até 2GB por requisição. - KeepAlive Timeout: Tempo limite (em segundos) para manter a conexão Keep-Alive entre cliente e servidor ativa.
65
segundos significa que se não houver novas solicitações durante esse período, a conexão será fechada pelo servidor. - TCP Nodelay: Ativa ou desativa a opção
TCP_NODELAY
. Quando ativada (On), reduz a latência de pequenos pacotes de dados — geralmente recomendado ativar em redes de alta latência ou aplicações com necessidade de resposta em tempo real.
Versão do protocolo HTTP
- HTTP/2: Ativa ou desativa o suporte ao protocolo HTTP/2. O HTTP/2 melhora o desempenho por meio de multiplexação, compressão de headers, entre outros. É recomendado ativar essa opção.
- HTTP/3: Ativa ou desativa o suporte ao protocolo HTTP/3 (QUIC). O HTTP/3 é a próxima geração de protocolo para web, baseado em UDP, com ainda mais desempenho e confiabilidade. Se sua versão do ServBay suportar, pode ativar conforme a necessidade.
Configurações do FastCGI (para PHP e outros backends)
- FastCGI Connect Timeout: Tempo limite (em segundos) para o Nginx aguardar ao tentar conectar ao servidor FastCGI (como PHP-FPM).
- FastCGI Send Timeout: Tempo limite para o Nginx enviar a solicitação ao servidor FastCGI (em segundos).
- FastCGI Read Timeout: Tempo limite para o Nginx aguardar a resposta do servidor FastCGI (em segundos).
Essas configurações de timeout são importantes para scripts PHP que podem demorar mais para serem processados. Ajuste conforme a necessidade dos seus aplicativos para evitar encerramentos prematuros de solicitações.
Compressão Gzip
- Gzip: Ativa ou desativa a compressão Gzip. Quando ativada, o Nginx comprime as respostas antes de enviá-las ao cliente, reduzindo o volume de dados transferidos e acelerando o carregamento das páginas. Fortemente recomendado ativar.
- Nível de Compressão Gzip (Gzip Comp Level): Nível da compressão Gzip, de
1
(mais rápido, menor taxa de compressão) a9
(mais lento, maior taxa de compressão).1
ou2
costumam oferecer um bom equilíbrio entre velocidade e compressão. - Tipos de Gzip (Gzip Types): Especifica os tipos de conteúdo (MIME types) que devem ser comprimidos. Por padrão inclui texto, CSS, JavaScript, XML e RSS. Adapte de acordo com suas necessidades.
Configurações de SSL/TLS (para HTTPS)
- Protocolos SSL: Define as versões dos protocolos SSL/TLS permitidos.
TLSv1.2 TLSv1.3
são as opções recomendadas atualmente, desativando protocolos antigos e inseguros como SSLv3, TLSv1.0, TLSv1.1. - Preferência de Ciphers do Servidor (SSL Prefer Server Ciphers): Quando ativado (On), o servidor Nginx prioriza o uso dos conjuntos de criptografia configurados no servidor durante o handshake SSL/TLS, em vez dos sugeridos pelo cliente. Recomenda-se ativar para garantir uso de criptografia mais forte.
- Ciphers SSL: Define a lista de conjuntos de criptografia que o servidor deve aceitar. Usar apenas ciphers modernos e robustos é crucial para a segurança do HTTPS. O ServBay já oferece uma lista padrão otimizada.
Outras configurações
- Tokens do Servidor (Server Tokens): Controla a exibição da versão do Nginx nas páginas de erro e no cabeçalho de resposta
Server
.On
mostra o número da versão do Nginx, enquantoOff
exibe apenasnginx
, sendo considerado mais seguro ocultar a versão exata. - Index: Define a ordem dos nomes de arquivos index que o Nginx procura quando um diretório é acessado. Exemplo:
index.html index.htm index.php
— o Nginx procura primeiro porindex.html
, depoisindex.htm
e assim por diante.
Salvar e redefinir configurações
- Resetar (Reset): Clicando neste botão, todas as configurações do Nginx serão restauradas aos padrões do ServBay.
- Salvar (Save): Ao clicar neste botão, todas as alterações nas configurações do Nginx são salvas. Após salvar, o ServBay normalmente aplica as modificações automaticamente. Se o serviço Nginx estiver em execução, poderá ser necessário reiniciá-lo rapidamente para que todas as alterações tenham efeito.
Avisos importantes
- As alterações feitas aqui afetam as configurações globais do Nginx (opções ligadas ao bloco
http
nonginx.conf
). Configurações para sites individuais (blocos Server ou hosts virtuais), comoserver_name
,root
, regraslocation
etc., são geralmente definidas ao adicionar ou editar “Sites” na interface do ServBay. - Se aparecer a mensagem "Service Nginx is not enabled" na parte inferior da tela de configurações, significa que o serviço Nginx está parado. Você pode alterar e salvar as configurações normalmente, mas elas só terão efeito na próxima vez que o Nginx for iniciado. É possível iniciar o Nginx pelo painel principal ou pelo menu
Pacotes
(Packages) do ServBay.
Conclusão
O ServBay simplifica o processo de configuração do servidor web Nginx, permitindo que desenvolvedores ajustem os parâmetros essenciais usando uma interface gráfica amigável. Entendendo e configurando essas opções, é possível otimizar o desempenho, a segurança e as funcionalidades do Nginx, tornando-o ainda mais eficiente para o seu fluxo de trabalho de desenvolvimento web local.