比如真实图片地址 http://180.0.0.1?imgid=12345
在浏览器输入 http://domain.com/12345.jpg
会反向代理到真实的地址同时会在浏览器进行图片缓存
nginx 如何配置,能写出详细配置最好了
比如真实图片地址 http://180.0.0.1?imgid=12345
在浏览器输入 http://domain.com/12345.jpg
会反向代理到真实的地址同时会在浏览器进行图片缓存
nginx 如何配置,能写出详细配置最好了
对浏览器来说,反向代理出来的地址一直是稳定的,即http://domain.com/12345.jpg
对浏览器来说一直是这个地址,不会变成http://180.0.0.1?imgid=12345
的,最多声明这样的数据可以缓存而已。
因为反向代理对浏览器来说是透明的。
貌似应该反过来,把访问 /12345.jpg
的请求指向你生成图片的程序,然后传参,搞成 ?imgid=12345
。然后再延长缓存时间。
没有调试,思路是这样,你可以试一下:
location ~ "/imgs/(?<page>\d+).jpg$" {
alias /var/www/image-generator/img.php?imgid=$page;
expires 30d;
}
13 回答13k 阅读
8 回答2.7k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.3k 阅读
5 回答1.5k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答919 阅读✓ 已解决
可以试下.大概就是这样.