Você provavelmente tem o SELinux no modo enforcing (o padrão para o Fedora):
sestatus -v
Se este for o caso, verifique os registros de auditoria, você deve encontrar o erro de acesso:
ausearch -m avc -ts today | audit2allow
Você também provavelmente moveu o arquivo em vez de copiá-lo, portanto, o contexto de segurança do arquivo pode estar errado.
ls -lrtZ /etc/nginx/demo.*
e corrija se necessário:
restorecon -v -R /etc/nginx