Questão nº 45
Questão de Sistemas Operacionais · FCC TJ-CE 2022 (nº 45)
Considere que um Analista instalou o site principal no domínio example.com e o site proxy está instalado no subdomínio blog.domain.com. Ambos são alimentados pelo Apache em um servidor web que trabalha com Linux em condições ideais. Em seguida, o Analista instalou e configurou o Nginx como um proxy reverso no servidor principal. Depois ele salvou o arquivo hospedeiro virtual e ativou o novo host virtual criando um link simbólico para os arquivos chamado example.com.conf tanto no diretório /etc/nginx/sites-available quanto no diretório /etc/nginx/sites-enabled:
`sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf`
Neste ponto, o Analista quer:
I. Testar o Nginx para verificar se há erros de configuração.
II. Não havendo erros, recarregar o Nginx para instalar as mudanças.
Para realizar as ações I e II, o Analista deve utilizar, correta e respectivamente, os comandos:
- A`sudo nginx ProxyPass /blog http://blog.domain.com`; `sudo system reload nginx`
- B`sudo nginx ProxyPass /blog http://example.com`; `sudo nginx systemctl reload`
- C`sudo nginx -t`; `sudo systemctl reload nginx` (alternativa correta)
- D`sudo nginx test`; `sudo nginx proxy proxy http ssl`
- E`sudo nginx -t` [...]
Resposta comentada
Gabarito Alternativa C
Para aplicar novas configurações no Nginx sem interrupções, primeiro você deve testar a sintaxe dos arquivos de configuração para evitar erros, e depois recarregar o serviço para que ele leia as novas configurações.
- (A) Incorreta:
ProxyPassé uma diretiva do Apache, não um comando ou opção do Nginx. A sintaxesudo system reload nginxestá incorreta; o comando correto ésystemctl reload nginx. - (B) Incorreta: Assim como na alternativa A,
ProxyPassé uma diretiva do Apache. A sintaxesudo nginx systemctl reloadestá incorreta;systemctlé o comando principal. - (C) Correta:
sudo nginx -té o comando correto para testar a sintaxe dos arquivos de configuração do Nginx, verificando se há erros.sudo systemctl reload nginxé o comando correto para recarregar a configuração do serviço Nginx sem derrubá-lo, aplicando as mudanças. - (D) Incorreta:
sudo nginx testnão é um comando padrão para testar a configuração do Nginx (o correto énginx -t).sudo nginx proxy proxy http ssltenta usar diretivas de configuração Nginx como comandos de linha, o que está incorreto. - (E) Incorreta: A alternativa está incompleta, pois a questão pede dois comandos para realizar as ações I e II.
Fonte: FCC TJ-CE 2022 Analista Judiciário - Especialidade Ciência da Computação - Área Infraestrutura de TI (Caderno Tipo 004). Reproduzida para fins de estudo.