Служите статическим файлам из каталога в зависимости от ссылки 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 является инвариантным по отношению к изменениям реферера. Кроме того, это совершенно не подходит для использования в качестве механизма авторизации, поскольку заголовок можно легко подделать, поэтому я надеюсь, что это не ваша аргументация.