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

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

轉載 pass 訂閱 則表達式 pic vid 成功 字符 代碼

在實際項目中,由於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技術亂彈,獲取更多信息。
---------------------
作者:柯之夢
來源:CSDN
原文:https://blog.csdn.net/yin4302008/article/details/85453259
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

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