Você pode conseguir isso editando o virtualhost Nginx existente (o padrão que você mencionou). Apenas certifique-se de que o diretório / media / user / data e todo o conteúdo dentro desse diretório seja legível pelo usuário no serviço Nginx seja iniciado (provavelmente o usuário "nginx").
Se você deseja hospedar esses arquivos em diferentes (sub) domínios, você pode criar um novo host virtual Nginx, com conteúdo como:
server {
listen *:80;
server_name example.com www.example.com;
root /media/user/data;
autoindex on;
}
Atualização: dos comentários abaixo, também foi necessário modificar as permissões do diretório para que o Nginx possa veicular o conteúdo e não retornar 403 forbiden
error.
Embora as permissões do diretório /media/user/data/
fossem boas, os diretórios /media/
e /media/user/
estavam sem permissões executáveis. O problema foi resolvido com o seguinte comando:
sudo chmod o+x /media/ /media/user/