🌐 FAQ - NGINX Balancer
1️⃣ Como forçar o acesso somente através do SSL no Nginx?
No arquivo de configuração do Nginx, insira dentro do bloco server
:
return 301 https://$host$request_uri;
Na SaveinCloud, o arquivo padrão é:
/etc/nginx/nginx-jelastic.conf
2️⃣ Meu balanceador de carga Nginx apresenta o erro "Too many open files", como resolver?
Esse erro ocorre quando o Nginx atinge o limite máximo de arquivos abertos simultaneamente.
Solução: Edite o nginx.conf
e aumente os valores:
worker_rlimit_nofile 20000;
worker_connections 20000;
worker_rlimit_nofile
: número máximo de arquivos que cada processo pode abrir.worker_connections
: conexões simultâneas que cada worker pode gerenciar.
Após alterar, reinicie o Nginx. Caso o problema persista, verifique se há erros nos .conf
em /etc/nginx/conf.d
.
3️⃣ Adicionar NGINX aumenta a segurança do ambiente?
✅ Sim. O NGINX atua como proxy reverso, recebendo todas as requisições antes dos servidores internos, ocultando portas/IPs e filtrando tráfego malicioso. Também protege contra ataques, exige autenticação, oferece terminação SSL/TLS e melhora a performance com balanceamento de carga.
4️⃣ Como verificar se minha configuração no NGINX Load Balancer está correta?
Use o comando:
nginx -t
para testar os arquivos de configuração.
Ou utilize o Add-On NGINX Safe Reload, que testa e aplica o reload sem downtime.
5️⃣ Erro "the page you are looking for is currently unavailable" ao abrir ambiente
Esse erro ocorre quando o NGINX não consegue alcançar o backend, geralmente porque a regra proxy_pass
aponta para uma porta que não está em execução.
6️⃣ Como criar regra de balanceamento entre instâncias no NGINX?
No arquivo /etc/nginx/nginx-jelastic.conf
, a plataforma já cria automaticamente um upstream
com os IPs das instâncias.
Caso precise configurar manualmente:
upstream nome_upstream {
server ipPrivado1;
server ipPrivado2;
sticky path=/;
keepalive 100;
}
server {
location / {
proxy_pass http://nome_upstream;
}
}
7️⃣ Erro 405 Method Not Allowed no NGINX
Verifique se os métodos estão liberados na configuração e se estão sendo enviados em maiúsculas.
O NGINX não aceita métodos em minúsculas (post
, put
, etc.).
8️⃣ Erro 400 Bad Request - request header or cookie too large
Edite /etc/nginx/nginx-jelastic.conf
e ajuste:
client_header_buffer_size 16k;
large_client_header_buffers 4 32k;
client_max_body_size 50M;
Depois, reinicie o serviço.