国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

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

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

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

最近公司前后端分離,前端獨立提供頁面和靜態(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模式  }}

基本配置實現(xiàn)了頁面及靜態(tài)服務(wù)器的基本功能,并可以實現(xiàn)使用vue的history模式時的路由解析。進(jìn)一步的,為了實現(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,實現(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;

這個實現(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ì)其實就是接口服務(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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国内自拍视频在线观看| av日韩国产| 国产专区在线播放| 欧洲亚洲精品视频| 黄色毛片在线| 国产网红在线观看| 96久久久久久| 久久久久久久久亚洲精品| 亚洲成人av高清| 黄色一级片视频| 国产欧美日韩精品综合| 在线观看中文字幕| 国产永久免费| 国产亚洲精品自在线观看| 国产黄色在线免费观看| 天天激情综合| 中文字幕在线免费| 在线国产福利网站| 黄色av电影在线播放| 国产福利在线播放| 牛牛精品视频在线| 国产福利在线观看| 国产在线更新| 国产区视频在线观看| 色欧美在线观看| 2019年中文字幕| 国产精品自产拍在线网站| 在线视频观看亚洲| 国产精品一区二区三区四区色| 国产导航在线| 国产污视频在线| 另类综合图区| 日本高清中文字幕在线 | 欧美日韩性视频一区二区三区| 国产毛片毛片毛片| 亚洲精品手机在线| 国产精品视频一区二区图片| 激情亚洲综合网| 亚洲www色| www免费在线观看| 亚洲视频网站在线| 国产精品乱码一区二区三区视频| 黄色国产在线| 国产美女自拍视频| 国产免费a∨片在线观看不卡| 日本一级理论片在线大全| 精品176二区| 伊人网在线观看| 99久久免费精品国产免费| 国产成人精品男人的天堂538| 国产一起色一起爱| 国产美女极品在线| 中文字幕毛片| 国产激情三区| 2019中文字幕在线电影免费| 国产不卡一卡2卡三卡4卡5卡在线| 国产乱xxⅹxx国语对白| 国产鲁鲁视频在线观看特色| 成人免费一区二区三区牛牛| 国产在线激情视频| 国产一级黄色片免费| 国产天堂在线观看| 一区二区三区四区在线免费视频| 亚洲欧美日韩综合精品网| 日本精品一区二区三区在线播放| 开心快乐六月丁香婷婷| 国产私人影院| 青青在线视频| 国产精品国精产品一二| 亚洲妇熟xxxx妇色黄| 黄色av免费在线| 最新av中文字幕| 影音先锋在线中文字幕| 免费特级黄毛片| 中文字幕不卡免费视频| 亚洲综合色视频在线观看| 浪潮av一区| 精品亚洲成a人片在线观看| 国产在线观看a| 国产精品欧美韩国日本久久| 天天草天天操| 国产不卡精品一区二区三区| 免费观看久久久久| 777电影在线观看| 国产中文第一页| 怡红院av在线| 国产一卡2卡3卡4卡网站免费 | 国产理论电影在线| gogo在线高清视频| 91精品专区| 国产视频第一区| 国产毛片在线| 激情亚洲综合网| 亚洲人成影院在线| 在线免费观看污| 精品久久av| 国产网站免费观看| 成人无遮挡免费网站视频在线观看| 天海翼中文字幕| 日本一级理论片在线大全| 国产高清大尺度一区二区不卡| 六月天色婷婷| 蜜桃视频网站在线| 蜜桃av在线免费观看| 亚洲第一成人在线视频| 99热国产在线| 四虎久久影院| 超碰免费在线播放| 麻豆国产在线播放| 毛片在线视频| 成人免费一区二区三区牛牛| 好吊日视频在线观看| 九九热在线视频| 中文字幕一区免费| 国产黄色在线看| 国产三级在线播放| 精精国产xxxx视频在线中文版 | 国产极品美女到高潮| 国产导航在线| 在线播放一区二区精品产| 伊人资源视频在线| 免费观看v片在线观看| 国产亚洲依依| av丝袜在线| 国产自产视频| 精品无人区乱码1区2区3区免费| 在线观看的网站你懂的| 免费影视观看网站入口| 国产真实伦在线观看| 91中文字幕网| 国产原创av在线| 在线a人片免费观看视频| 国产在线视频福利| 在线观看的网站你懂的| 午夜在线小视频| www.三级.com| 91高清国产| 午夜av在线播放| 伊人网站在线| 国产精品剧情一区二区三区| 欧美精品se| 日本调教视频在线观看 | 国产在线免费观看| 69视频在线观看| 国产在线超碰| 久久综合精品视频| 亚洲欧美国产另类首页| 国产丝袜在线| 国产乱xxⅹxx国语对白| 老司机在线视频二区| 亚洲wwwwww| av在线天堂| 精品视频vs精品视频| 综合蜜桃精品| 国产九九九九| 福利视频在线导航| 波多野结衣中文字幕久久| 国产激情在线视频| 国产娇喘精品一区二区三区图片| 丁香综合在线| 国产精选在线观看| 国产美女视频网站| 午夜国产视频| 国产午夜视频| 国产精品日日爱| 国产l精品国产亚洲区在线观看| 国产秀色在线www免费观看| 国产一区二区三区不卡免费观看| 福利视频在线导航| 中文字幕在线永久在线视频| 国产精品一二三区视频| 国产麻豆一级片| 午夜视频免费在线观看| 99热在线观看免费| 国产激情视频网址| 亚洲成av人影片在线观看| 热99re久久精品精品免费| 国产中文在线视频| 国产日韩网站| 一本久久精品| 久草一本av| 国产精品久久久久久精| 精品国内一区二区三区免费视频| 中文产幕区在线观看| 亚洲sss视频| 中文字幕免费中文| 四虎成年永久免费网站| 黄色片大全在线观看| 国产天堂资源| 高潮白浆视频| 精品国内自产拍在线视频| 免费网站看黄yyy222| 国产乱视频在线观看播放| 国产成人精品久久一区二区小说| free性亚洲| 97国产视频| 2018av男人天堂| www.综合网.com| 国产精品入口麻豆免费观看| gogo在线高清视频|