婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解Nginx反向代理跨域基本配置與常見誤區

詳解Nginx反向代理跨域基本配置與常見誤區

熱門標簽:電銷機器人價值 撫順地圖標注 高德地圖標注好做嗎 大連400電話如何申請 電銷機器人怎么接線路 新余高德地圖標注怎么修改 達亞電銷機器人官網 外呼系統坐席費計入會計哪個科目 如何分析地圖標注

跨域是指a頁面想獲取b頁面資源,如果a、b頁面的協議、域名、端口、子域名不同,所進行的訪問行動都是跨域的,而瀏覽器為了安全問題一般都限制了跨域訪問,也就是不允許跨域請求資源。注意:跨域限制訪問,其實是瀏覽器的限制。理解這一點很重要!!!

最近公司前后端分離,前端獨立提供頁面和靜態服務很自然的就想到了用nginx去做靜態服務器。同時由于跨域了,就想利用nginx的反向代理去處理一下跨域,但是在解決問題的同時,發現網上有些方案的確是存在一些問題,在這里總結一下基本配置,也聊一下常見的配置問題。

Nginx接口服務反向代理基本配置

server {
  listen 8443; # 監聽的端口號
  server_name a.test.com; # 服務器名稱
  client_max_body_size 100m;  # 定義讀取客戶端請求頭的超時時間
  ssl on;
  ssl_certificate test.pem;
  ssl_certificate_key test.key;
  ssl_session_timeout 5m;
  ssl_protocols SSLv3 TLSv1.2;
  ssl_ciphers ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;
  ssl_prefer_server_ciphers on;
  location / {
    root /test-static-app; # 靜態資源目錄
    index index.html index.htm;
    try_files $uri $uri/ /index.html; # 動態解析目錄,配合vue的history模式
  }
}

基本配置實現了頁面及靜態服務器的基本功能,并可以實現使用vue的history模式時的路由解析。進一步的,為了實現向接口服務器的統一轉發,我們需要和后端開發人員規定接口名的前綴,比如所有接口的相對路徑都以api開頭,此時我們可以添加如下配置(和上一個location平級),

...
location /api {
  proxy_pass https://b.test.com; # 設置代理服務器的協議和地址
  proxy_cookie_domain b.test.com a.test.com; # 修改cookie,針對request和response互相寫入cookie
}    
...

其中主要依賴proxy_pass,實現將a.test.com下的/api/x接口轉發到了b.test.com下面,這個過程大致如下

cookie的交互主要就是proxy_cookie_domain,加上下面這段

proxy_cookie_domain b.test.com a.test.com;

這個實現了,a.test.com和b.test.com域名之間cookie的傳遞與回寫。

如果用node來模擬一下的話,大致如下

module.exports = (router) => {
 router.get('/api/index/getCmsInfo', async function (ctx, next) {
  // 接口轉發
  let result = await superagent.post('https://b.test.com/api/card/home').set(browserMsg)
  // 獲取返回的set-cookie,并設置header
  let setCookie = result.headers['set-cookie']
  if (setCookie) {
    ctx.response.header['set-cookie'] = setCookie
  }
  // 返回
  ctx.response.body={
    success: true,
    result: result.body 
  }
 })
}

綜上nginx反向代理的本質其實就是接口服務的轉發與header的處理,仔細想想也就容易理解了。

常見誤區

1、無用的ACA-Header ?

網上很多的nginx跨域設置里面都加了跨域header設置相關的內容,比如

add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' "true"; 
add_header Access-Control-Allow-Headers X-Requested-With;

想想上面的原理,各位看官覺得這個還有用么?ACA(Access-Control-Allow-)系列的header本身是為了cors中做協商跨域而配置的,在這里配這個純屬脫褲子放屁多此一舉。

2、proxy_pass 域名帶不帶‘斜杠/' ?

同樣的,在網上看到了有的網友在配置proxy_pass的時候,會在后面加一個斜杠,如下,然后說報錯啦,找不到接口啦~咋整啊~

...
location /api {
  #proxy_pass https://b.test.com;
  proxy_pass https://b.test.com/;
}    
...

看到這個我們來想一想哈,proxy_pass的作用是抓發,加了斜杠意味著所有的/api請求都會轉發到根目錄下,也就是說 /api 會被 / 替代,這個時候接口路徑就變了,少了一層/api。而不加斜杠的時候呢?這代表著轉發到b.test.com 的域名下,/api的路徑不會丟失。

針對這種情況,如果后端接口統一有了規定前綴,比如/api,那你這里就不要配置斜杠了。另一種情況,后端接口shit一樣,沒有統一前綴,這邊又要區分,那就在前端所有接口都加一個統一前綴,比如/api,然后通過加斜杠來替換掉好了~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:湖南 黃石 新鄉 遼源 衡水 南通 海東 楊凌

巨人網絡通訊聲明:本文標題《詳解Nginx反向代理跨域基本配置與常見誤區》,本文關鍵詞  詳解,Nginx,反向,代理,跨域,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Nginx反向代理跨域基本配置與常見誤區》相關的同類信息!
  • 本頁收集關于詳解Nginx反向代理跨域基本配置與常見誤區的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本视频一区二区三区| 欧美高清性hdvideosex| 国产一区二区看久久| 亚洲va欧美va人人爽| 亚洲一区二区在线观看视频| 国产精品欧美一区喷水| 国产精品美女一区二区在线观看| 国产日韩欧美一区二区三区综合| 欧美精品一区二区三区久久久| 精品久久久久久久久久久久久久久 | 欧美一区二区三区男人的天堂| 91精品一区二区三区在线观看| 欧美日韩国产美女| 欧美一区二区日韩| 久久一区二区视频| 国产精品卡一卡二| 亚洲一区二区三区不卡国产欧美| 亚洲国产日韩一区二区| 免费高清在线一区| 国产大片一区二区| 91国在线观看| 日韩欧美久久久| 国产三级精品视频| 一区二区三区欧美日韩| 亚洲成av人**亚洲成av**| 日韩影视精彩在线| 成人av电影在线| 欧美午夜视频网站| 欧美mv日韩mv国产网站| 国产精品国产三级国产普通话99| 亚洲色图视频网站| 喷水一区二区三区| 成人精品免费看| 欧美日本在线一区| 国产偷国产偷精品高清尤物| 国产精品久久久久9999吃药| 亚洲一区二区三区四区在线| 久久精品国产成人一区二区三区| 不卡免费追剧大全电视剧网站| 欧美日韩色一区| 国产精品天干天干在线综合| 午夜精品福利视频网站| 国产成人av一区二区| 欧美一区永久视频免费观看| 国产性色一区二区| 强制捆绑调教一区二区| 99久久精品久久久久久清纯| 91精品国产黑色紧身裤美女| 最新国产成人在线观看| 国产乱码精品一区二区三区av| 欧美性感一区二区三区| 中文字幕一区视频| 国产一区欧美日韩| 欧美放荡的少妇| 亚洲精品老司机| 欧美日韩aaaaa| 91同城在线观看| 日韩欧美在线网站| 亚洲最大成人网4388xx| 国产电影一区在线| 久久综合色8888| 麻豆精品一区二区av白丝在线| 一本久道久久综合中文字幕| 26uuu久久综合| 久久超碰97中文字幕| 欧美日韩一区二区三区四区 | 日韩二区三区在线观看| 欧洲生活片亚洲生活在线观看| 中文字幕精品—区二区四季| 久久先锋影音av| 在线播放91灌醉迷j高跟美女| 久久综合九色综合久久久精品综合| 亚洲国产精品久久久久秋霞影院 | 偷偷要91色婷婷| 在线观看三级视频欧美| 亚洲女同一区二区| 色偷偷成人一区二区三区91| 中文字幕日韩欧美一区二区三区| 岛国一区二区三区| 中文字幕视频一区二区三区久| 国产99精品视频| 欧美激情在线观看视频免费| 国内精品国产成人国产三级粉色| 欧美不卡一区二区| 国产一区二区精品久久99| 日韩精品一区二区三区三区免费| 美国欧美日韩国产在线播放| 欧美r级电影在线观看| 91在线视频观看| 中文字幕一区二区三区在线播放| 国产精品一区二区三区99| 国产三级久久久| 99久久精品免费| 五月综合激情婷婷六月色窝| 欧美日韩国产a| 久久狠狠亚洲综合| 国产欧美精品一区二区色综合朱莉| 国产999精品久久久久久| 亚洲男人天堂av网| 91精品黄色片免费大全| 美女视频黄 久久| 中文无字幕一区二区三区| 日本福利一区二区| 久久成人免费电影| 成人欧美一区二区三区1314| 欧美精品国产精品| 国产91精品入口| 午夜精品国产更新| 国产亚洲综合在线| 欧美日韩久久久久久| 国产精品婷婷午夜在线观看| 国产成人亚洲综合a∨婷婷图片| 国产精品二三区| 欧美一区二区国产| 成人网页在线观看| 日韩精品欧美精品| 国产精品视频免费| 91精品国产综合久久精品性色| 国产伦精品一区二区三区在线观看| 亚洲三级电影全部在线观看高清| 欧美乱妇20p| 91免费在线视频观看| 免费人成在线不卡| 亚洲国产成人av好男人在线观看| 日韩精品中文字幕一区二区三区| 91天堂素人约啪| 国产成人精品亚洲午夜麻豆| 亚洲mv在线观看| 7777精品伊人久久久大香线蕉最新版| 日韩国产欧美三级| 日韩美女精品在线| 国产亚洲成年网址在线观看| 69精品人人人人| 日本道精品一区二区三区 | 欧美精品一区二区三区在线播放 | 国产精品成人午夜| 久久免费偷拍视频| 欧美日韩国产a| 欧美羞羞免费网站| 91免费国产视频网站| 国产aⅴ精品一区二区三区色成熟| 免费av成人在线| 青青草国产成人99久久| 亚洲成av人片www| 亚洲国产aⅴ天堂久久| √…a在线天堂一区| 欧美激情中文字幕一区二区| ww久久中文字幕| 久久美女艺术照精彩视频福利播放 | 国产精品99久久久久久有的能看| 午夜一区二区三区视频| 亚洲欧洲成人精品av97| 国产精品色在线观看| 国产精品毛片久久久久久| 日本一区二区三区在线观看| 国产亚洲精品福利| 综合激情网...| 亚洲小说欧美激情另类| 午夜精品在线看| 日本三级韩国三级欧美三级| 天天操天天综合网| 久久精品国产99久久6| 韩国av一区二区三区在线观看| 国内外成人在线| 99久久精品国产网站| 欧洲精品一区二区| 日韩视频123| 国产精品免费久久| 亚洲成在人线免费| 精品在线免费视频| www.性欧美| 欧美三级电影网| 一区二区在线观看免费视频播放| a美女胸又www黄视频久久| 成人黄色在线网站| 97aⅴ精品视频一二三区| 欧美性生活久久| 精品日韩成人av| 国产精品色婷婷| 一区二区三区久久| 精品亚洲免费视频| 91传媒视频在线播放| 制服.丝袜.亚洲.中文.综合| 久久亚洲综合色一区二区三区| 亚洲人成影院在线观看| 精彩视频一区二区| 色婷婷久久久亚洲一区二区三区| 日韩一区二区三区在线视频| 中文字幕一区二区三区不卡| 日本在线不卡视频| 91麻豆成人久久精品二区三区| 日韩精品一区二区三区在线观看| 国产精品美女久久久久久久久久久| 亚洲va欧美va国产va天堂影院| 国产91丝袜在线播放九色| 欧美一级高清片| 一区二区免费看| 波多野结衣在线一区| 日韩欧美国产精品| 五月婷婷激情综合|