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
audit2whymight be helpful).
Acho que os dois resultados mais prováveis:
- Algo não foi configurado corretamente com as permissões, apesar de seu comando
chmodparecer correto - Isso é uma coisa do SELinux tornando sua vida mais agradável.