NGINX SSL: erro: 0200100D: biblioteca do sistema: fopen: Permissão negada

1

Estou preso nisso há muito tempo e espero que alguém possa oferecer alguns conselhos.

Tentando instalar um novo certificado SSL em um site. Ao executar nginx -t i, recebo o seguinte erro:

nginx: [emerg] BIO_new_file("/etc/nginx/ssl/mysite_com/mysite_com.crt") failed (SSL: error:0200100D:system library:fopen:Permission denied:fopen('/etc/nginx/ssl/mysite_com/mysite_com.crt','r') error:2006D002:BIO routines:BIO_new_file:system lib)
nginx: configuration file /etc/nginx/nginx.conf test failed

Agora eu configurei o proprietário / grupo no mysite_com.crt para o mesmo que os arquivos que estavam na configuração anterior que passam no teste nginx. Eu também defini as permissões para o mesmo. Mesmo definir as permissões de arquivo para 777 temporariamente para teste deu o mesmo erro. Eu também tentei criar um diretório / ssl / na raiz da partição com 777 e ainda o mesmo erro. Eu configurei o proprietário para http , que é o usuário do servidor da Web nesta máquina e nada.

Estou completamente perplexo. Alguma sugestão?

    
por Craig 26.05.2017 / 16:21

1 resposta

1

Existe apenas uma sugestão, você não tem direitos suficientes para o arquivo de acesso /etc/nginx/ssl/mysite_com/mysite_com.crt . Quando você inicia nginx -t em sua conta, o nginx começou com suas permissões e não pôde acessar esses arquivos. Há duas maneiras de corrigir esse problema sem alterar nada. Primeiro um - execute nginx -t na conta raiz ou através do sudo para testar a configuração, segundo um - execute nginx -t na conta http para ver como o nginx inicia no ambiente real. Mas, se você quiser fazer alterações, adicione seu usuário ao grupo http e tente executar nginx -t .

    
por 26.05.2017 / 19:01