1. 程式人生 > >nginx根據url中的引數進行轉發

nginx根據url中的引數進行轉發

在實際專案中,由於https安全策略,我們無法直接跳轉到我們想要跳轉到的地址

例如 url:https://abc.dc.com/image?url=https://vpic.video.qq.com/1641213/p0685fxrwij.png

我們想要的效果直接訪問以下地址:

https://vpic.video.qq.com/1641213/p0685fxrwij.png

如果是在程式碼中,我們可以通過正則表示式,字串擷取,xpath等方式很容易獲取以上地址。

但我這邊想要達到的效果是:我們直接請求伺服器,伺服器自動去識別並訪問到我需要的資源,如果你的專案中用到了nginx,那麼我要恭喜你,你離成功只差一步了,哈哈。

鑑於有些小盆友可能對nginx還不太熟悉,我簡單介紹一下:

 Nginx是一個高效能的HTTP和反向代理服務,可以用於搭建輕量級web伺服器及反向代理伺服器,可以通過反向代理實現負載均衡,支援高併發,佔用記憶體率比較小,nginx可以配置多個域名對映同一對映地址。

我們言歸正傳把,在nginx.conf增加以下配置資訊

 resolver 8.8.8.8; #配置域名進行訪問的時候,需要配置此專案,否則會報502錯誤

location ~/image {
      if ($query_string ~*  ^(.*)url=(.*)$){
           set $imageUrl $2;
           proxy_pass $imageUrl;
      }
 }

重啟nginx即可生效

 

關注本人訂閱號:IT技術亂彈,獲取更多資訊。