我的服务器托管图像,但对于相同的链接,图像内容必须不同,并且必须在 http referrer 上加深。
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>
我需要根据页面 ID www.not_my_website.com/ID/) 为其他图像提供相同的 html 代码。
感谢帮助。
答案1
不,这太荒谬了。您无法在配置级别执行此操作,并且有无数理由认为这是一个糟糕的想法。
实现这种效果的唯一方法是编写一个 CGI 应用程序,根据您想要的任何内容获取它们。但是,您真的应该解释一下为什么打破这种惯例是个坏主意 - 想象一下缓存代理、浏览器缓存和所有其他假设 GET 请求中的图像内容在引用者更改时不变的东西的影响。此外,这完全不适合用作授权机制,因为标头很容易被伪造,所以我希望这不是您的理由。