Служите статическим файлам из каталога в зависимости от ссылки http внутри nginx

На моем сервере размещены изображения, но содержание изображений должно быть разным для одной и той же ссылки и углубляться на http реферер.

For example: Website 1 load image website1.jpg from www.example.com/123123/img.jpg
             Website 2 load image website2.jpg from www.example.com/123123/img.jpg

Как мне это сделать, используя NGINX конфигурация?

ОБНОВЛЕНИЕ: я даю вам, ребята, более подробную информацию о всей идее:

Изображения загружаются на страницы:

www.not_my_website.com/123123/
www.not_my_website.com/456456/
www.not_my_website.com/686667/

Я не могу получить доступ к этому сайту, но могут быть изображения с моего сайта.

<img src="www.example.com/123123/img.jpg"></img>

Мне нужно обслуживать другие изображения с тем же htlm-кодом на основе идентификатора страницы (www.not_my_website.com/ID/).

Спасибо за помощь.

1 ответ

Нет, это абсурд. Вы не можете сделать это на уровне конфигурации, и есть бесчисленное множество причин, это ужасная идея.

Единственный способ добиться чего-то подобного - написать CGI-приложение, которое выбирает их в зависимости от того, что вы хотите. Но вы действительно должны объяснить, почему плохая идея нарушать соглашение таким образом - представьте себе, что эффект кэширования прокси-серверов, кэшей браузера и всех других вещей, которые предполагают, что содержимое изображения из запроса GET является инвариантным по отношению к изменениям реферера. Кроме того, это совершенно не подходит для использования в качестве механизма авторизации, поскольку заголовок можно легко подделать, поэтому я надеюсь, что это не ваша аргументация.

Другие вопросы по тегам