亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > Nginx > 正文

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

2024-08-30 12:29:51
字體:
供稿:網(wǎng)友

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

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

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

server {  listen 8443; # 監(jiān)聽的端口號  server_name a.test.com; # 服務(wù)器名稱  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; # 靜態(tài)資源目錄    index index.html index.htm;    try_files $uri $uri/ /index.html; # 動態(tài)解析目錄,配合vue的history模式  }}

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

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

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

Nginx,反向代理,跨域

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

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

這個實(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;

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

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

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日韩专区视频网站| 日韩成人中文字幕| 91精品国产福利在线观看麻豆| 日韩中文av在线| 国产精品青草久久久久福利99| 欧美国产精品劲爆| 国产精品jvid在线观看| 亚洲国产av一区二区| 精品福利视频导航大全| 国产一区二区高清| 99精品国产99久久久久久福利| 成人在线免费公开观看视频| 亚洲久草在线视频| 国产精品久久在线观看| 国产一区二区三区在线免费观看| 在线视频不卡一区二区三区| 亚洲欧美日韩成人网| 亚洲天堂2021av| 国产精品精华液网站| 美女把尿口扒开让男人桶在线观看| 看女生喷水的网站在线观看| 国产女精品视频网站免费| 午夜不卡av在线| 欧美成人精品在线| 黄色网址在线播放| 欧美激情视频给我| 亚洲国产一二三区| 伊人免费在线观看高清版| 欧美日韩在线免费观看| www.91视频com| 久久久久久艹| 成人欧美一区二区三区黑人孕妇| 亚洲精品中文字幕乱码无线| 亚洲成a人片| 日韩在线一区二区三区免费视频| 向日葵污视频在线观看| 极品av在线| 韩国三级hd中文字幕有哪些| 亚洲v精品v日韩v欧美v专区| 伊人五月天婷婷| 国产精品看片你懂得| 黄色国产精品一区二区三区| 欧美黄色免费视频| 一区二区三区高清国产| 4438x成人网最大色成网站| 国产综合久久久久久久久久久久| 69免费视频| 亚洲欧洲日韩一区二区三区| 嗯啊主人调教在线播放视频| 欧美日韩情趣电影| 中文久久乱码一区二区| 黄页视频在线观看| 最新日韩三级| 黄色的视频在线观看| 成人毛片视频免费看| 国产精品二区二区三区| 99精品久久99久久久久| 制服丝袜网站| 亚洲第一在线| 人妻少妇精品一区二区三区| 色天天综合狠狠色| 欧美激情在线精品一区二区三区| 亚洲欧美制服中文字幕| 91精品国产经典在线观看| 91精品国产综合久久精品图片| 亚洲图片小说在线| 狠狠操视频网| 亚洲老头同性xxxxx| 午夜精品美女自拍福到在线| 亚洲成人在线观看视频| 成人黄动漫网站| 久久久精品久久久久| 99精品视频一区二区| 欧美日韩一区二区三区免费看| 亚洲成人av免费观看| 国外男同性恋在线看| 欧美成人三级视频网站| 国产日韩av在线播放| 夜夜嗨av色综合久久久综合网| 国产精品国产三级欧美二区| 91精品啪在线观看国产81旧版| 成人免费三级在线| 黄色免费高清视频| 亚洲在线免费视频| 先锋资源男人站| 欧美一级久久| 国内视频精品| 精品一区久久| 国产毛片视频| 在线国产三级| 亚洲精品一区在线观看| 免费欧美在线| а√最新版天堂中文在线| 手机看片1024国产| 水蜜桃久久夜色精品一区的特点| 国产91福利| 国产精品婷婷午夜在线观看| 日本不卡一区二区三区视频| 亚洲爆乳无码专区| 秋霞影院一区二区三区| 午夜精品一区二区三区视频免费看| 国产69精品久久久久按摩| 欧美亚洲另类制服自拍| 一区二区三区视频免费视频观看网站| 亚洲一级视频在线观看| 精品少妇一区二区三区日产乱码| 成人动漫av在线| 97超碰在线公开在线看免费| 国产精品一区二区无线| 99热精品在线| jiyouzz国产精品久久| 国产精品扒开腿做爽爽爽男男| 国产麻豆剧传媒精品国产av| 国产911网站| 亚洲精品国产suv一区88| 一个人看免费www视频有多爽| 久久久99久久精品女同性| 日韩高清有码在线| 91精品国产色综合久久ai换脸| 欧美一级午夜免费电影| 高h调教冰块play男男双性文| 超碰97人人在线| 正在播放国产对白害羞| 久久成人免费日本黄色| 99久热在线精品视频观看| 91九色在线免费视频| 色综合久久综合网欧美综合网| 中文字幕视频三区| 欧美精品1区| 好男人看片在线观看免费观看国语| 亚洲欧洲精品一区二区三区| 国产在线麻豆精品观看| 亚洲人成午夜免电影费观看| 国产成人无码一区二区三区在线| 欧美婷婷久久五月精品三区| 欧美成人一区二区三区电影| 无码视频一区二区三区| 99re这里只有精品视频首页| 国模杨依粉嫩蝴蝶150p| xvideos国产在线视频| 久久久久久久久中文字幕| 奇米影视第四色777| 欧美制服丝袜第一页| 91啦中文成人| 欧美xx网站| 国产精品亚洲一区二区三区| 亚洲一区二区综合| 亚洲激情午夜| 国产精品久久久一区二区三区| 亚洲精品国产品国语在线| 欧美一区二区| 人在线成免费视频| 中文字幕亚洲激情| 日本黄色电影网站| 老汉色老汉首页av亚洲| 天堂资源最新版在线视频观看免费网| 日韩视频国产视频| 偷窥少妇高潮呻吟av久久免费| 国产精品久久久久av免费| 国产成人jvid在线播放| 亚洲天堂男人的天堂| 91成人综合网| 欧美二区在线播放| 相泽南亚洲一区二区在线播放| 91精品国产色综合久久ai换脸| 国产在线精品一区二区夜色| 在线观看区一区二| 91精品婷婷国产综合久久| 久久青草福利网站| 成人免费淫片95视频观看网站| 亚洲一区二区三区自拍| 日韩中文字幕1| 四虎永久成年免费影院| 欧美精品入口蜜桃| 国产午夜精品一区在线观看| 欧美破处大片在线视频| 国产成人亚洲欧美电影| 国产高潮免费视频| 国产激情视频一区二区| 国产精品一区二区三区网站| 成人美女视频在线看| 国产精品影视| 久久福利小视频| 国产精品不卡一区二区三区| 神马影院我不卡午夜| 黄色小说在线播放| 国产专区精品视频| 久久精品国产亚洲夜色av网站| 日韩精品久久久久久久的张开腿让| 99视频国产精品免费观看| 国产青青视频| 亚洲欧美清纯在线制服| 午夜肉伦伦影院| 欧美日韩一区二区三区视频播放| 99re66热这里只有精品4| 试看120秒一区二区三区| 熟妇高潮一区二区| 日本久久黄色| 国产91色综合久久免费分享| 成人免费高清视频| 亚洲一区日韩精品中文字幕| 香蕉视频官网在线观看日本一区二区| 日韩在线观看中文字幕| 欧美日韩成人综合在线一区二区| 久久综合国产精品| 欧美日韩一级二级三级| 成人欧美精品久久久久影院| 久久久久免费视频| 国产精品网站大全| 三级在线看中文字幕完整版| 成人欧美精品久久久久影院| 伊人色综合久久天天五月婷| 国产高清自拍视频| 99免费观看视频| 日韩经典中文字幕在线观看| 一区二区三区在线视频看| 精产国品一二三区| 2021国产精品视频| 天天操天天操一操| 欧美亚洲精品在线观看| 91啪九色porn原创视频在线观看| 国产精品人人爽| 欧美亚洲在线观看| 国产精品久久99久久| 精品麻豆一区二区三区| 妞干网这里只有精品| 青青草免费在线| 美女网站在线观看| 亚洲综合色视频在线观看| 日本一区二区三区精品| 色噜噜国产精品视频一区二区| 91精品久久久久久久久99蜜臂| 麻豆一区二区三区精品视频| 欧美不卡在线播放| 在线视频cao| 在线观看制服搞黄视频| 国产成人免费av在线| 妞干网免费视频| 91社区在线| 久久久精品一区二区涩爱| 一区二区美女视频| 国产精品日本一区二区| 久久精品欧美一区二区| 在线看片网址| 最新免费av网址| 久久精品一区二区不卡| 日韩脚交footjobhdboots| 另类天堂视频在线观看| 日韩色视频在线观看| 亚洲免费视频网站| 最近中文字幕日韩精品| 一本一道dvd在线观看免费视频| 日本在线精品视频| 国产77777| 久久精品国产屋| 白嫩白嫩国产精品| 亚洲在线免费| 国产精品 日韩| 快灬快灬一下爽蜜桃在线观看| www.综合| 精精国产xxxx视频在线野外| 成人小视频免费观看| 欧美一区二区三区白人| 你懂的在线观看一区二区| 国内欧美视频一区二区| 亚洲成av人片一区二区三区| 日本国产欧美一区二区三区| 亚洲大尺度美女在线| 男男gay免费网站| h视频免费高清在线观看| 91av网站在线播放| 一级黄色大片免费看| 国产精品自拍一区| 毛茸茸free性熟hd| 色婷婷热久久| 免费看大片爽| 亚洲国产一区二区久久久777| 蜜桃视频在线入口www| 首页国产欧美久久| 在线免费黄网| 天堂在线精品| 少妇性bbb搡bbb爽爽爽欧美| 亚洲欧美综合另类在线卡通| 色先锋aa成人| 日韩免费不卡av| 中文字幕av手机在线| 成人日韩视频| 欧美激情偷拍| 国产一区二区三区毛片| 国产又大又黑又粗免费视频| 天堂在线一区二区| japanese在线播放| 欧美日韩在线精品成人综合网| 中文字幕 亚洲一区| 成全在线观看免费完整动漫| 免费不卡亚洲欧美| 韩日午夜在线资源一区二区| 欧美巨乳在线观看| 日韩深夜福利网站| www.日本精品| 精品一区二区av| 国产精品狠色婷| 91精品视频免费在线观看| 亚洲欧洲国产综合| 色丁香久综合在线久综合在线观看| 高清在线成人网| xxxxxx在线观看| 中文字幕在线官网| 婷婷五月色综合香五月| 欧美视频xxxx| 中文字幕国产在线观看| 日韩欧美国产午夜精品| 作爱视频免费观看视频在线播放激情网| 91成人福利社区| 麻豆免费在线观看| 在线免费观看一区| 手机福利视频欧美| 青青操在线播放| 国产特级毛片| av片在线免费看| 麻豆传媒一区二区三区| 一级特黄特色的免费大片视频| 久操免费在线视频| 成人黄色片在线| 国产a亚洲精品| 九九热线视频只有这里最精品| 久久久久久久久久免费视频| 不卡的免费av|