¿Cómo enmascarar la ruta de la carpeta protegida para que parezca que se sirve desde otra ubicación?

¿Cómo enmascarar la ruta de la carpeta protegida para que parezca que se sirve desde otra ubicación?

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_filescarpeta. Ahora, para ver los archivos usando X-Accel, paso la ruta que contiene la /protected_filesURL, 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;
}

información relacionada