2010-10-11 103 views
1

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

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

到目前为止,我有:

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

不工作

回答

1

其实,这是简单得多。

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

或者你可能对生产和开发机器上的文件:

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

它会做HTTP重定向。这可能是你想要或可能不是。另一种方法是将请求代理到另一台服务器,以便从浏览器的角度看,图像看起来像是存储在Nginx服务器上的。 – 2010-10-12 16:17:08

+0

如果您可以发布代码,那么我会对您的答案进行投票。 ;) – Xeoncross 2010-10-12 18:21:49

+0

谢谢Xeoncroos,这里面的位置?或以上? nginx noob在这里 – igrossiter 2015-07-16 20:12:16

相关问题