欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx的配置轉發(fā)到其他網(wǎng)站詳解

 更新時間:2022年08月18日 11:47:30   作者:楊柒柒  
這篇文章主要為大家介紹了nginx的配置轉發(fā)到其他網(wǎng)站過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

需求

有這樣一個需求:項目中跳轉到某個地址,但這個地址不想暴露給用戶。

因此我們想到要做一層代理,通過項目某個路徑直接用ngnix代理到這個地址。

查詢相關文檔后,發(fā)現(xiàn)方案如下:

用return 302

location /myBaidu {
  return 302 http://baidu.com;
}
  • 這種方案會直接跳轉到baidu,并且會改變域名,相當于直接location.href = 'baidu.com' ,顯然并不適合我們的需求。
  • 我們想要的效果是代理到百度,但是瀏覽器的url框內(nèi)還是/sparkMonitor,那么就用proxy_pass

用proxy_pass

假設我們的網(wǎng)站域名為 http://myorigin.com/

location /myBaidu {
  proxy_pass http://www.baidu.com/;
}

這樣配置后就可以由http://myorigin.com/myBaidu直接訪問到百度頁面,如下圖

關于proxy_pass使用的語法,與/有關

當路徑加上/:相對路徑,此時相當于代理到http://www.baidu.com/

location /myBaidu {
  proxy_pass http://www.baidu.com/;
}

如果訪問http://myorigin.com/myBaidu/abc就相當于訪問http://www.baidu.com/abc

當路徑不加/:絕對路徑,,此時相當于代理到http://www.baidu.com/myBaidu

location /myBaidu {
  proxy_pass http://www.baidu.com;
}

如果訪問http://myorigin.com/myBaidu/abc就相當于訪問http://www.baidu.com/myBaidu/abc

當路徑加上/xxx/

location /myBaidu {
  proxy_pass http://www.baidu.com/xxx/;
}
  • 如果訪問http://myorigin.com/myBaidu/abc就相當于訪問http://www.baidu.com/xxx/abc

當路徑加上/xxx

location /myBaidu {
  proxy_pass http://www.baidu.com/xxx;
}
  • 如果訪問http://myorigin.com/myBaidu/abc就相當于訪問http://www.baidu.com/xxxabc

其他問題

  • 用proxy_pass的方案反向代理到百度頁面,沒有任何問題。
  • 但是我們項目中是要求跳轉到某個內(nèi)網(wǎng)域名,而且此域名和http://myorigin.com/并沒有互通,因此配置代理時,需要配置成ip地址,然后代理成功跳轉

但此時打開代理的頁面顯示沒有樣式,查看控制臺發(fā)現(xiàn)了報錯如下:

點進去查看錯誤如下圖

  • 由此,問題就很明顯了,代理的網(wǎng)站用了根目錄絕對路徑去找到/static下的jquery文件,因此會直接在我們項目的域名下找http://myorigin.com/static文件,這樣是怎么也無法找到代理項目的/static文件,因此jquery找不到報錯,頁面樣式失效
  • 而且不只是/static文件,可能還有其他文件也找不到,而且還有可能路徑與路由沖突,引發(fā)問題
  • 因此,我們可以得出結論,前端項目的nginx的配置轉發(fā)到其他網(wǎng)站需要慎重,不是所有網(wǎng)站都可以走前端代理的,需要具體情況具體分析

以上就是nginx的配置轉發(fā)到其他網(wǎng)站詳解的詳細內(nèi)容,更多關于nginx配置轉發(fā)網(wǎng)站的資料請關注腳本之家其它相關文章!

相關文章

  • nginx?openresty?快速入門指南

    nginx?openresty?快速入門指南

    OpenResty是基于Nginx與Lua?的高性能Web平臺,其**內(nèi)部集成了大量精良的?Lua?庫、第三方模塊以及大多數(shù)的依賴項,**用于方便地搭建能夠處理超高并發(fā)、擴展性極高的動態(tài)?Web?應用、Web?服務和動態(tài)網(wǎng)關,這篇文章主要介紹了nginx?openresty?快速入門指南,需要的朋友可以參考下
    2024-02-02
  • 詳解nginx配置location總結及rewrite規(guī)則寫法

    詳解nginx配置location總結及rewrite規(guī)則寫法

    本篇文章主要介紹了詳解nginx配置location總結及rewrite規(guī)則寫法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 阿里云國際版使用Nginx作為HTTPS轉發(fā)代理服務器的處理方法

    阿里云國際版使用Nginx作為HTTPS轉發(fā)代理服務器的處理方法

    本文介紹了使用NGINX作為HTTPS流量轉發(fā)代理的兩種方法。它總結了NGINX使用HTTP?CONNECT隧道和NGINX流充當HTTPS轉發(fā)代理的解決方案的原則,環(huán)境構建要求,應用場景和關鍵問題
    2022-05-05
  • 為Nginx添加SPDY功能

    為Nginx添加SPDY功能

    我也開始嘗試著給自己的論壇加上SPDY協(xié)議,WEB服務器本人選擇的是nginx,在過去,Nginx并沒有內(nèi)置SPDY協(xié)議,需要打開的話還要下載開發(fā)版然后手動編譯,很不方便
    2014-12-12
  • Nginx+Keepalived實現(xiàn)雙機主備的方法

    Nginx+Keepalived實現(xiàn)雙機主備的方法

    這篇文章主要介紹了Nginx+Keepalived實現(xiàn)雙機主備的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • nginx安裝圖解_動力節(jié)點Java學院整理

    nginx安裝圖解_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了nginx安裝的圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Nginx簡介_動力節(jié)點Java學院整理

    Nginx簡介_動力節(jié)點Java學院整理

    Nginx是一個跨平臺的Web服務器,可運行在Linux、FreeBSD、Solaris、AIX、Mac OS、Windows等操作系統(tǒng)上,并且它還可以使用當前操作系統(tǒng)特有的一些高效API來提高自己的性能
    2017-08-08
  • 利用njs模塊在nginx配置中引入js腳本

    利用njs模塊在nginx配置中引入js腳本

    這篇文章主要給大家介紹了關于利用njs模塊在nginx配置中引入js腳本的相關資料,通過這個腳本實現(xiàn)一些更復雜的?nginx?配置功能,需要的朋友可以參考下
    2021-12-12
  • 解決Nginx 配置 proxy_pass 后 返回404問題

    解決Nginx 配置 proxy_pass 后 返回404問題

    這篇文章主要介紹了Nginx 配置 proxy_pass 后 返回404問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • nginx如何實現(xiàn)配置靜態(tài)資源服務器及防盜鏈

    nginx如何實現(xiàn)配置靜態(tài)資源服務器及防盜鏈

    這篇文章主要為大家介紹了nginx實現(xiàn)配置靜態(tài)資源服務器及防盜鏈步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論