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:

Resolução

Por favor, considere atualizar seu servidor:

Solução alternativa

Se a atualização não for possível por algum motivo, você pode tentar o seguinte:

Solução alternativa

Use manipuladores de eventos para atualizar arquivos de configuração nginx:

  1. Conecte-se ao servidor via SSH

  2. 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
  3. Defina permissões executáveis para o script:

    # chmod +x /root/update_nginx.sh
  4. Faça login no Plesk

  5. 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
  6. 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