首頁  >  文章  >  後端開發  >  nginx 如何根據代理伺服器的回應做不同的操作?

nginx 如何根據代理伺服器的回應做不同的操作?

WBOY
WBOY原創
2016-12-01 00:57:101108瀏覽

有個問題.有的圖片存在本地伺服器,有的存在第三方伺服器.
而且圖片名稱都類似~不好區分~
因此我想配個代理.如果在本地伺服器找不到,就代理到第三方伺服器.
請問這個nginx 如何設定?


最終解決方法:

<code>location /{
        root  xxxxx;
        index index.html;
        if (!-e $request_filename) {
            proxy_pass yyyyyy;
        }
    }</code>

回覆內容:

有個問題.有的圖片存在本地伺服器,有的存在第三方伺服器.
而且圖片名稱都類似~不好區分~
因此我想配個代理.如果在本地伺服器找不到,就代理到第三方伺服器.
請問這個nginx 如何設定?


最終解決方法:

<code>location /{
        root  xxxxx;
        index index.html;
        if (!-e $request_filename) {
            proxy_pass yyyyyy;
        }
    }</code>

錯誤重定向

location /{

<code>error_page   404   @test;</code>

}

location @test{

<code>proxy_pass http://upstreamName;</code>

}

最終這麼解決的~

<code>location /{
        root xxxx;
        index index.html;
        if (!-e $request_filename) {
            proxy_pass yyyyyyyyy;
        }
    }</code>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn