Seu arquivo de configuração principal contém a linha include /etc/nginx/sites-enabled/* , que arrasta todos os arquivos de configuração dentro do diretório nomeado sequencialmente.
Todas as diretivas fora do contexto nomeado são padronizadas para o contexto global , portanto, definindo ssl_certificate e ssl_certificates no nível superior desses arquivos, você está redefinindo uma diretiva global, o que faz com que o NginX reclame.
Suas opções são:
- Mova o
ssl_certificateessl_certificatesdentro de um contextoserver, que permite configurar certificados diferentes para sites diferentes; - Só tem as diretivas
ssl_certificateessl_certificatesem apenas um desses arquivos conf do site em um contexto global, o que faz com que ele cubra todos os seus servidores. Como alternativa, movê-lo para o arquivonginx.confde nível superior terá o mesmo efeito.
Observe que, a partir da versão 1.11, você pode ter várias diretivas ssl_certificate e ssl_certificates para cobrir diferentes tipos de certificados (RSA, ECDSA, etc.).