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

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:29:51
字體:
來源:轉載
供稿:網友

跨域是指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下面,這個過程大致如下

Nginx,反向代理,跨域

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,然后通過加斜杠來替換掉好了~

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


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91网站在线看| 欧美日韩福利在线观看| 欧美性生交大片免网| 国产精品扒开腿做爽爽爽视频| 国产手机视频精品| 成人高清视频观看www| 色在人av网站天堂精品| 亚洲无线码在线一区观看| 久久五月情影视| 欧美日韩成人免费| 亚洲**2019国产| 国产www精品| 久久亚洲精品小早川怜子66| 欧美成人免费在线视频| 欧美成人性生活| 欧美人与性动交a欧美精品| 亚洲欧美日韩网| 国产午夜精品全部视频在线播放| 这里只有精品在线观看| 成人中心免费视频| 日韩欧美综合在线视频| 亚洲女同精品视频| 精品久久久久久中文字幕| 欧洲s码亚洲m码精品一区| 国产乱人伦真实精品视频| 国产一区二中文字幕在线看| 国产精品自产拍在线观看| 国产精品一区二区久久| 91精品视频免费观看| 亚洲自拍偷拍福利| 亚洲精品视频二区| 欧美影院成年免费版| 91夜夜揉人人捏人人添红杏| 欧美—级高清免费播放| 欧美日韩国产精品专区| 亚洲综合第一页| 欧美激情一区二区三区高清视频| 国产精品va在线播放| 亚洲在线免费视频| 国产精品国产自产拍高清av水多| 高清日韩电视剧大全免费播放在线观看| 国产福利成人在线| 日本不卡免费高清视频| 亚洲成人av片| 国产日韩中文字幕在线| 91精品视频网站| www.久久久久久.com| 欧美日韩亚洲91| 中文字幕欧美日韩va免费视频| 国产欧美日韩91| 国产精品久久久久久久久久久久久久| 国产亚洲a∨片在线观看| 国产精品自产拍高潮在线观看| 欧美在线视频网| 国产v综合ⅴ日韩v欧美大片| 国产又爽又黄的激情精品视频| 国产精品久在线观看| 国产在线98福利播放视频| 国产精品影片在线观看| 久久久久久久久久久久av| 永久555www成人免费| 亚洲欧美日韩国产精品| 亚洲国产精品久久精品怡红院| 777777777亚洲妇女| 91精品视频在线| 亚洲欧美中文日韩在线v日本| 欧美精品一区二区三区国产精品| 久久久亚洲福利精品午夜| 国产精品久久久久9999| 青青久久av北条麻妃海外网| 国产精品久久久久9999| 57pao成人国产永久免费| 欧美激情欧美狂野欧美精品| 亚洲老头老太hd| 性欧美在线看片a免费观看| 日本成人在线视频网址| 97在线日本国产| 国产精品色午夜在线观看| 久久久久久国产精品三级玉女聊斋| www.久久久久久.com| 亚洲欧美成人在线| 久久中文字幕在线视频| 欧美韩国理论所午夜片917电影| 国产精品尤物福利片在线观看| 性欧美xxxx视频在线观看| 8x拔播拔播x8国产精品| 欧美国产日产韩国视频| 精品动漫一区二区| 欧美激情网站在线观看| 亚洲欧美日韩久久久久久| 国产精品va在线播放我和闺蜜| 亚洲一区制服诱惑| 91在线观看免费高清| 欧美亚洲一级片| 久久天天躁狠狠躁老女人| 久久深夜福利免费观看| 日韩有码在线视频| 97精品国产97久久久久久免费| 欧美精品一本久久男人的天堂| 精品久久久久久中文字幕| 在线观看不卡av| 亚洲欧美日韩网| 色综合久久天天综线观看| 久久久999国产精品| 成人激情电影一区二区| 亚洲乱码一区av黑人高潮| 中文字幕av一区二区| 国产欧美日韩精品在线观看| 性欧美亚洲xxxx乳在线观看| 欧美第一黄网免费网站| 欧美黑人xxxx| 亚洲女人被黑人巨大进入al| 欧美亚洲第一区| 一区二区三区国产视频| 国产不卡精品视男人的天堂| 国产噜噜噜噜噜久久久久久久久| 一区二区在线视频| 国产成人精品免费视频| 日韩精品视频中文在线观看| 国产精品视频免费在线观看| 国产精品一二三在线| 国内精品久久久久久中文字幕| 欧美激情a在线| 91精品国产91久久久久| 亚洲va欧美va国产综合久久| 日韩av在线精品| 美女福利视频一区| 91精品国产99| 热久久视久久精品18亚洲精品| 色偷偷噜噜噜亚洲男人| 欧美激情久久久| 亚洲精品视频免费| 日韩在线激情视频| 国产女人精品视频| 久久久久久久久综合| 欧美日韩999| 欧美国产日韩精品| 揄拍成人国产精品视频| 日韩中文字幕精品视频| 九九九热精品免费视频观看网站| 亚洲最大av在线| 精品福利视频导航| 久久久久久亚洲精品中文字幕| 久久久久久久久久久网站| 日韩中文理论片| 91sao在线观看国产| 亚洲a在线播放| 国产中文字幕91| 中文字幕在线观看亚洲| 国产视频精品一区二区三区| 5566日本婷婷色中文字幕97| 日韩美女在线看| 久久久久久亚洲精品| 日韩欧美在线第一页| 亚洲精品中文字| 欧美在线观看网址综合| 亚洲精品视频在线观看视频| 日韩精品在线视频| 欧美日韩国产中文字幕| 国产免费一区二区三区在线能观看| 2019亚洲男人天堂| 久久综合亚洲社区| 欧美性猛交xxxxx水多| 国产精品久久久久久久久久ktv|