校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標(biāo)簽:電銷機(jī)器人價(jià)值 撫順地圖標(biāo)注 高德地圖標(biāo)注好做嗎 大連400電話如何申請(qǐng) 電銷機(jī)器人怎么接線路 新余高德地圖標(biāo)注怎么修改 達(dá)亞電銷機(jī)器人官網(wǎng) 外呼系統(tǒng)坐席費(fèi)計(jì)入會(huì)計(jì)哪個(gè)科目 如何分析地圖標(biāo)注

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

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

Nginx接口服務(wù)反向代理基本配置

server {
  listen 8443; # 監(jiān)聽的端口號(hào)
  server_name a.test.com; # 服務(wù)器名稱
  client_max_body_size 100m;  # 定義讀取客戶端請(qǐng)求頭的超時(shí)時(shí)間
  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; # 靜態(tài)資源目錄
    index index.html index.htm;
    try_files $uri $uri/ /index.html; # 動(dòng)態(tài)解析目錄,配合vue的history模式
  }
}

基本配置實(shí)現(xiàn)了頁面及靜態(tài)服務(wù)器的基本功能,并可以實(shí)現(xiàn)使用vue的history模式時(shí)的路由解析。進(jìn)一步的,為了實(shí)現(xiàn)向接口服務(wù)器的統(tǒng)一轉(zhuǎn)發(fā),我們需要和后端開發(fā)人員規(guī)定接口名的前綴,比如所有接口的相對(duì)路徑都以api開頭,此時(shí)我們可以添加如下配置(和上一個(gè)location平級(jí)),

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

其中主要依賴proxy_pass,實(shí)現(xiàn)將a.test.com下的/api/x接口轉(zhuǎn)發(fā)到了b.test.com下面,這個(gè)過程大致如下

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

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

這個(gè)實(shí)現(xiàn)了,a.test.com和b.test.com域名之間cookie的傳遞與回寫。

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

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

綜上nginx反向代理的本質(zhì)其實(shí)就是接口服務(wù)的轉(zhuǎn)發(fā)與header的處理,仔細(xì)想想也就容易理解了。

常見誤區(qū)

1、無用的ACA-Header ?

網(wǎng)上很多的nginx跨域設(shè)置里面都加了跨域header設(shè)置相關(guān)的內(nèi)容,比如

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

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

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

同樣的,在網(wǎng)上看到了有的網(wǎng)友在配置proxy_pass的時(shí)候,會(huì)在后面加一個(gè)斜杠,如下,然后說報(bào)錯(cuò)啦,找不到接口啦~咋整啊~

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:湖南 黃石 新鄉(xiāng) 遼源 衡水 南通 海東 楊凌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Nginx反向代理跨域基本配置與常見誤區(qū)》,本文關(guān)鍵詞  詳解,Nginx,反向,代理,跨域,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Nginx反向代理跨域基本配置與常見誤區(qū)》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解Nginx反向代理跨域基本配置與常見誤區(qū)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲国产欧美在线| 午夜精品免费在线| 一区二区三区蜜桃| 国产在线观看免费一区| 日本韩国欧美一区| 久久久久久久久久久电影| 亚瑟在线精品视频| 99久久久久久99| 久久先锋影音av| 美腿丝袜亚洲综合| 精品视频一区 二区 三区| 中文字幕人成不卡一区| 国产一区二区美女诱惑| 欧美一区二区三区啪啪| 亚洲一区免费在线观看| 91一区二区在线观看| 欧美国产综合一区二区| 国内外精品视频| 欧美一级黄色录像| 亚洲午夜精品在线| 91黄色小视频| 一区二区三区免费网站| 97成人超碰视| 亚洲欧美日本韩国| 欧美性一区二区| 一区二区视频在线| 色婷婷综合激情| 亚洲一级片在线观看| 欧美影院一区二区三区| 亚洲va欧美va国产va天堂影院| 欧美视频在线不卡| 亚洲va在线va天堂| 欧美变态tickle挠乳网站| 久久国产夜色精品鲁鲁99| 欧美一级国产精品| 国产一区二区三区不卡在线观看| 久久久久久久久久看片| 99视频一区二区三区| 中文字幕欧美一区| 欧美色成人综合| 日本中文字幕一区二区视频 | 亚洲国产一区二区三区青草影视| 一本到不卡精品视频在线观看| 亚洲欧美激情小说另类| 欧美日韩在线直播| 免费在线观看一区二区三区| 精品久久国产字幕高潮| 国产精品一二三四| 亚洲四区在线观看| 欧美乱熟臀69xxxxxx| 精品一区二区在线观看| 国产精品全国免费观看高清| 99国产精品一区| 午夜欧美电影在线观看| 精品国产免费一区二区三区香蕉| 国产精品亚洲一区二区三区在线| 国产精品对白交换视频| 欧美调教femdomvk| 韩国在线一区二区| 亚洲免费观看高清完整版在线观看 | 欧美mv日韩mv国产网站| 成人午夜视频免费看| 夜夜嗨av一区二区三区网页 | 免费人成黄页网站在线一区二区| 久久久久综合网| 91美女视频网站| 毛片av一区二区三区| 中文字幕日韩一区| 精品人在线二区三区| 91在线码无精品| 国内偷窥港台综合视频在线播放| 亚洲欧美日韩一区| 精品88久久久久88久久久| 一本久久精品一区二区| 精品一区二区成人精品| 亚洲综合成人网| 国产网站一区二区| 欧美一区二区三区免费视频 | 亚洲一区电影777| 日本一区二区免费在线观看视频 | 奇米888四色在线精品| 国产精品国产自产拍高清av王其| 欧美挠脚心视频网站| 国产成人免费9x9x人网站视频| 亚洲成人在线观看视频| 亚洲国产高清在线观看视频| 欧美一区二区三区在线视频 | 2020国产精品自拍| 欧美在线高清视频| 91色综合久久久久婷婷| 国产在线精品一区二区三区不卡 | 最新久久zyz资源站| 精品美女一区二区三区| 欧美日本在线视频| 在线一区二区视频| 99久久婷婷国产综合精品| 国产麻豆精品一区二区| 伦理电影国产精品| 视频一区中文字幕| 亚洲国产精品久久久久秋霞影院 | 欧美在线观看视频一区二区| av在线不卡免费看| 国产东北露脸精品视频| 蜜桃免费网站一区二区三区| 午夜成人免费电影| 午夜久久久久久久久久一区二区| 一区二区三区在线观看视频| 国产精品免费丝袜| 中文字幕一区视频| 国产精品麻豆一区二区| 国产精品理论片在线观看| 久久精品欧美一区二区三区不卡| 欧美成人bangbros| 欧美videos大乳护士334| 91精品国产一区二区三区| 91精品免费观看| 日韩午夜电影av| 精品国产成人在线影院| www精品美女久久久tv| 久久久久国产精品免费免费搜索| 久久夜色精品国产欧美乱极品| 久久久综合激的五月天| 国产欧美一区二区精品忘忧草| 国产日韩欧美一区二区三区乱码 | 亚洲一线二线三线视频| 亚洲国产精品欧美一二99| 视频在线在亚洲| 老司机精品视频导航| 国产一区二区三区四区在线观看| 国产成人综合网站| 色吊一区二区三区| 欧美精品久久一区二区三区| 欧美videossexotv100| 国产无一区二区| 国产精品久久久久四虎| 一区二区三区四区激情| 日本不卡中文字幕| 国产麻豆精品一区二区| 91免费看`日韩一区二区| 在线国产亚洲欧美| 精品欧美一区二区久久| 18成人在线视频| 五月综合激情网| 国产一区二区三区香蕉| 欧美在线观看一区| 久久婷婷一区二区三区| 亚洲特级片在线| 久久精品99国产国产精| 一本色道久久综合亚洲91| 91精品国产色综合久久不卡电影 | 日本不卡1234视频| 懂色av中文字幕一区二区三区| 色综合久久久久久久久久久| 欧美精品三级在线观看| 国产精品久久久久久妇女6080 | 亚洲国产精品久久艾草纯爱| 韩国成人精品a∨在线观看| 91久久奴性调教| 久久久www成人免费毛片麻豆| 亚洲一区二区成人在线观看| 国产黑丝在线一区二区三区| 欧美日韩黄视频| 中文字幕一区免费在线观看 | 久久久久久综合| 亚洲一级电影视频| 成人国产精品免费网站| 日韩欧美第一区| 一二三区精品福利视频| 国产99精品在线观看| 欧美一区二区三区四区五区| 樱桃视频在线观看一区| 国产成人在线网站| 日韩欧美视频一区| 亚洲电影一区二区三区| 99精品国产99久久久久久白柏| 欧美v亚洲v综合ⅴ国产v| 亚洲成人激情社区| 色综合久久中文综合久久牛| 国产女主播在线一区二区| 精一区二区三区| 日韩欧美久久久| 日韩福利视频网| 欧美日韩国产一区二区三区地区| 中文字幕一区二区三区不卡| 国产麻豆欧美日韩一区| 精品成人在线观看| 麻豆专区一区二区三区四区五区| 欧美性做爰猛烈叫床潮| 亚洲自拍偷拍综合| 91蜜桃免费观看视频| 国产精品理论片| 99免费精品在线| 国产精品精品国产色婷婷| 不卡的av中国片| 国产精品久久二区二区| 色综合天天性综合| 亚洲精品国产一区二区三区四区在线 | 欧美日韩dvd在线观看| 亚洲 欧美综合在线网络| 欧美三片在线视频观看|