Pular para o conteúdo principal

🌐 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.