【问题标题】:NGINX route all requests for images to external serverNGINX 将所有图像请求路由到外部服务器
【发布时间】:2010-10-12 01:44:38
【问题描述】:

我想将所有对我的 nginx 服务器的 jpg/png 图像请求路由到另一个实际保存图像的外部 Internet 服务器。重写会是什么样子?

这主要用于开发,所以我不担心这样做的开销。再说一次,也许没有。两台服务器都是我的,所以这不是热链接请求。

到目前为止我有:

    # Forward requests for images to other site
    location /uploads/ {
            rewrite ^(.*)$ http://www.example.com$1 last;
    }

这不起作用

【问题讨论】:

    标签: image nginx rewrite


    【解决方案1】:

    其实比这更简单。

    rewrite ^/uploads/(.*)$  http://www.example.com/uploads/$1 last;
    

    或者,如果您可能在生产或开发机器上有文件:

    if (!-e $request_filename) {
        rewrite ^/uploads/(.*)$  http://www.example.com/uploads/$1 last;
    }
    

    【讨论】:

    • 它将进行 HTTP 重定向。这可能是您想要的,也可能不是。另一种方法是将请求代理到另一台服务器,这样从浏览器的角度来看,图像就像存储在 Nginx 服务器上一样。
    • 如果你可以发布代码,我会投票赞成你的几个答案。 ;)
    • 感谢 Xeoncroos,这是在位置内吗?还是在它之上?这里是 nginx 菜鸟
    猜你喜欢
    • 2016-12-16
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    相关资源
    最近更新 更多