Nginx mostra aviso ao executar nginx -t: nginx: [warn] protocol options redefined for 203.0.113.2
imprimir- Webserver, Nginx
- 24
Sintomas
-
O seguinte aviso aparece ao executar via CLI:
nginx -t
# nginx -t
nginx: [warn] protocol options redefined for 203.0.113.2:443 in /etc/nginx/plesk.conf.d/vhosts/example.com.conf:7
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful -
A preferência do servidor http2 está habilitada:
# plesk bin http2_pref --status
Enabled -
O domínio preferencial está definido como example.com em Domínios > example.com > Hospedagem & DNS > Hosting
-
O comando em execução pode corrigir o aviso temporariamente, mas aparecerá novamente.
plesk bin http2_pref --enable
Causa
Problema do produto:
- PPPM-14042 "Habilitar HTTP/2 não resulta mais no aviso 'opções de protocolo redefinidas'."
Corrigido em:- Plesk Obsidian 18.0.54 18 Julho 2023 (Linux)
Resolução
Solução alternativa
Se a atualização não for possível por algum motivo, você pode tentar o seguinte:
Use manipuladores de eventos para atualizar arquivos de configuração nginx:
-
Conecte-se ao servidor via SSH
-
Crie e edite o arquivo que será usado pelo manipulador de eventos:
/root/update_nginx.sh
#!/bin/bash
vhostDir=$(grep VHOST /etc/psa/psa.conf | awk {'print $2'})
if [ ! -z "$vhostDir" ] ; then
sleep 15
find $vhostDir/system/*/conf -type f -name "nginx.conf" | xargs -i sed -i '/http2/!s/\(listen [0-9.]*:443 ssl\)/\1 http2/' {}
find /etc/nginx/plesk.conf.d/webmails/ -type f -name "*.conf" | xargs -i sed -i '/http2/!s/\(listen [0-9.]*:443 ssl\)/\1 http2/' {}
find /etc/nginx -type f -name "*.conf" | xargs -i sed -i '/http2/!s/\(listen [0-9.]*:443 ssl\)/\1 http2/' {}
else
echo "Vhost DIR fetch failed. Exiting ..." && exit 0
fi -
Defina permissões executáveis para o script:
# chmod +x /root/update_nginx.sh -
Faça login no Plesk
-
Crie o manipulador de eventos acessando Ferramentas e configurações do > Gerenciador de eventos > Adicionar manipulador de eventos e adicione os seguintes detalhes:
- Evento: Hospedagem física criada
- Prioridade: 50
- Usuário: root
- Comando: /root/update_nginx.sh
-
Repita a etapa 5 para Evento: hospedagem física atualizada
-
Opcionalmente, é possível forçar a atualização dos arquivos de configuração do nginx imediatamente executando o script manualmente uma vez:
# chmod +x /root/update_nginx.sh