O problema é a diferença entre alias
e root
. Com alias
como você definiu, o URI /media/file.pdf
será mapeado para a localização física /home/file.pdf
.
Você precisa usar root
:
location /media/ {
internal;
root /home;
}