O log de erros diz muito claramente:
- Seu nginx tentaria ler
/websites/index.html
, mas não pode - É por isso que ele dá erro 403, não por causa de sua configuração.
É por causa do 13: Permission denied
. É um erro do sistema. Assim, seu nginx está bem configurado, ele tenta ler esse arquivo, mas não pode.
A próxima pergunta é: por que não pode. Primeiro, você deve verificar o que faz. Sudo para o usuário, no qual o nginx está rodando (provavelmente é www-data, então o comando é: sudo -u www-data /bin/bash
), e tente ler esse arquivo para você ( cat /websites/index.html
).
O próximo passo depende de qual é o resultado.
@sebasth tem razão em seu comentário:
Possibly wrong permissions on the file/folder, or/and SELinux policy not permitting access. If you have SELinux enabled you should check audit logs (tools such as
audit2why
might be helpful).
Acho que os dois resultados mais prováveis:
- Algo não foi configurado corretamente com as permissões, apesar de seu comando
chmod
parecer correto - Isso é uma coisa do SELinux tornando sua vida mais agradável.