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 |
|
|
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.
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.
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)
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.
Há algum mal-entendido, a resposta implica o mesmo.
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.
Obrigado! Erro corrigido