2010-10-11 130 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

相關問題