As 18 principais perguntas e respostas da entrevista Nginx (2025)

Aqui estão as perguntas e respostas da entrevista Nginx para calouros e também para candidatos a desenvolvedores experientes para conseguir o emprego dos sonhos.


1) Explique o que é Nginx?

Nginx é um servidor web e um servidor proxy reverso para protocolos HTTP, HTTPS, SMTP, POP3 e IMAP.

Download gratuito de PDF: Perguntas da entrevista Nginx


2) Mencionou alguns recursos especiais do Nginx?

Os recursos especiais do servidor Nginx incluem

  • Proxy reverso/balanceador de carga L7
  • Intérprete Perl incorporado
  • Atualização binária em tempo real
  • Útil para reescrever URLs e suporte incrível para PCRE

3) Mencione qual é a diferença entre Nginx e Apache?

nginx apache
  • Nginx é um servidor web baseado em eventos
  • Todas as solicitações são tratadas por um único thread.
  • Nginx evita ideia de processos filhos.
  • Nginx se assemelha à velocidade
  • Nginx é melhor quando se trata de consumo de memória e conexão
  • Nginx é melhor quando você deseja balanceamento de carga
  • Para PHP, o Nginx pode ser preferível, pois suporta PHP internamente
  • Nginx não oferece suporte a sistemas operacionais como IBMi e OpenVMS.
  • Nginx vem apenas com recursos básicos
  • O desempenho e a escalabilidade do Nginx não dependem do hardware
  •  Apache é um servidor baseado em processos
  • Thread único lida com uma única solicitação.
  • Apache é baseado em processos filhos
  • Apache se assemelha ao poder
  • O Apache não está à altura quando se trata de consumo de memória e conexão
  • Apache recusará novas conexões quando o tráfego atingir o limite de processos
  • Apache suporta PHP, Python, Perl e outras linguagens usando plugins. É útil quando o aplicativo é baseado em Python ou Ruby
  • Apache suporta uma gama muito mais ampla de sistemas operacionais
  • Apache oferece muito mais funcionalidades que Nginx
  • Apache depende de componentes de hardware como CPU e memória

4) Explique como o Nginx pode lidar com solicitações HTTP?

Nginx usa o padrão de reator. O loop de eventos principal espera pelo OS para sinalizar um evento de prontidão - de modo que os dados estejam acessíveis para leitura de um soquete, instância em que são lidos no buffer e processados. Um único thread pode atender dezenas de milhares de conexões simultâneas.


5) No Nginx, como você pode evitar o processamento de solicitações com nomes de servidores indefinidos?

Um servidor que apenas descarta as solicitações pode ser definido como  

Server {

listen                80;

server_name  " " ;

return              444;

}

Aqui, o nome do servidor é mantido como uma string vazia que corresponderá à solicitação sem o campo de cabeçalho “Host”, e um código especial não padrão do Nginx 444 é retornado, encerrando a conexão.

Perguntas da entrevista do Nginx
Perguntas da entrevista do Nginx

6) Qual a vantagem de usar um “servidor proxy reverso”?

O servidor proxy reverso pode ocultar a presença e as características do servidor de origem. Ele atua como um intermediário entre a nuvem da Internet e o servidor web. É bom por motivos de segurança, especialmente quando você usa serviços de hospedagem na web.


7) Mencione qual é o melhor uso do servidor Nginx?

O melhor uso do servidor Nginx é implantar conteúdo HTTP dinâmico em uma rede usando SCGI, servidores de aplicativos WSGI e manipuladores FastCGI para scripts. Também pode servir como balanceador de carga.


8) Mencione o que são os processos mestre e de trabalho no servidor Nginx?

  • Processos mestres: Ele lê e avalia a configuração e mantém os processos de trabalho.
  • Processos de trabalho: Na verdade, ele faz o processamento das solicitações.
Perguntas da entrevista do Nginx
Perguntas da entrevista do Nginx

9) Explique como você pode iniciar o Nginx através de uma porta diferente da 80?

Para iniciar o Nginx através de uma porta diferente, você deve ir para /etc/Nginx/sites-enabled/ e se este for o arquivo padrão, você deve abrir o arquivo chamado “default”. Edite o arquivo e coloque a porta desejada Como servidor {escute 81; }


10) Explique que é possível substituir erros Nginx como erro 502 por 503?

  • 502= Gateway incorreto
  • 503= Servidor sobrecarregado

Sim, é possível, mas você deve garantir que fastcgi_intercept_errors está definido como ON e usa a diretiva de página de erro.  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) No Nginx, explique como você pode manter barras duplas em URLs?

Para manter barras duplas em URLs você deve usar mesclar_slashes_off; Sintaxe: merge_slashes [Ligado desligado] Padrão: merge_slashes no Contexto: http, servidor


12) Explique para que é usado ngx_http_upstream_module?

O ngx_http_upstream_module é usado para definir grupos de servidores que podem fazer referência pelas diretivas fastcgi pass, proxy pass, uwsgi pass, memcached pass e scgi pass.


13) Explique qual é o problema do C10K?

O problema C10K é referido para o soquete de rede incapaz de lidar com um grande número de clientes (10,000) ao mesmo tempo.


14) Mencione qual é a utilidade das diretivas stub_status e sub_filter?

  • Diretiva stub_status: Esta diretiva é usada para saber o status atual do Nginx, como conexão ativa atual, conexão total aceita e tratada, número atual de conexão de leitura/gravação/espera
  • Diretiva Sub_filter: Ele é usado para pesquisar e substituir o conteúdo em resposta e corrigir rapidamente dados desatualizados

15) Explique que o suporte do Nginx compacta a solicitação para o upstream?

Você pode compactar a solicitação para o upstream usando o módulo Nginx zíper. O módulo gunzip é um filtro que descompacta respostas com “Content Encoding: gzip” para clientes ou servidores que não suportam o método de codificação “gzip”.


16) Explique como você pode obter a hora atual no Nginx?

Para obter a hora atual no Nginx, você deve usar variáveis ​​do módulo SSI, $date_gmt e $date_local.

  • Proxy_set_header THE-TIME $date_gmt;

17) Explique qual é a finalidade de –s com o servidor Nginx?

Para executar o arquivo executável do parâmetro Nginx –s é usado.


18) Explique como adicionar módulos no Nginx Server?

Durante o processo de compilação, os módulos Nginx devem ser selecionados, pois a seleção de módulos em tempo de execução não é suportada pelo Nginx.

Essas perguntas da entrevista também ajudarão em sua viva (oral)

Compartilhar

4 Comentários

  1. Avatar local gopal Choudhary diz:

    Notei uma afirmação errada em seu artigo.

    8) Mencione o que são os processos mestre e de trabalho no servidor Nginx?

    Atualize-o.
    O processo mestre mantém a configuração e os trabalhadores fazem o processo.

    1. Há algum mal-entendido, a resposta implica o mesmo.

    2. correto, atualize-o. O processo mestre mantém a configuração e a leitura, bem como controla e mantém o trabalhador onde o trabalhador faz o processo.

Deixa um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *