根据 nginx 内部的 http referrer 从目录提供静态文件

根据 nginx 内部的 http referrer 从目录提供静态文件

我的服务器托管图像,但对于相同的链接,图像内容必须不同,并且必须在 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 请求中的图像内容在引用者更改时不变的东西的影响。此外,这完全不适合用作授权机制,因为标头很容易被伪造,所以我希望这不是您的理由。

相关内容