
Estoy usando X-Accel para servir una carpeta protegida que contiene imágenes:https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/
Actualmente almaceno los archivos en la /protected_files
carpeta. Ahora, para ver los archivos usando X-Accel, paso la ruta que contiene la /protected_files
URL, por ejemplo protected_files/image1.jpg
.
Así es como configuro la protección en la carpeta protegida:
location /protected_files {
internal;
}
Luego para poder ver los archivos con X-Accel, paso la ruta con el archivo X-Accel-Redirect
.
¿Hay alguna manera de enmascarar la URL para que parezca que proviene de otra URL? como /fake_folder/image1.jpg
?
Lo que intenté y no funcionó fue crear otra carpeta con el nombre falso deseado y luego agregar un alias al nombre real:
location /fake_folder {
internal;
alias /protected_files;
}
Luego paso la URL con /fake_folder/image1.jpg
, pero me sale el error 404
Respuesta1
De acuerdo adocumentaciónen el caso de solicitudes internas, reescritas cuentan como solicitudes internas. Lo siguiente debería funcionar:
location /fake_folder {
rewrite ^/fake_folder/(.*)$ /protected_files/$1 break;
}