精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Nginx緩存引發的跨域慘案

開發 前端
如果不涉及跨域,混用 http/https協議 + nginx緩存,其實也是沒有問題的。但是一旦出現了跨域使用,必須 在nginx 緩存配置中,配置 scheme + host + uri + 參數。

1. 前言

貴金屬wap版直播間上線后,偶爾有用戶反饋,在進入wap直播間的時候,出現空白頁面,但是重新刷新又可以正常顯示了。我們曾一度認為是網絡請求異?;蚣嫒輪栴},直到開發PC版直播間,在進行調試中,同樣遇到了“白屏”問題,才引起了足夠重視,并進行了問題跟蹤與分析。現在跟大家分享一下,這種偶然現象出現的原因。

我們的直播間落地頁在fa.163.com 系統,而直播間內容,是通過 向直播間系統 qz.fa.163.com 發起Ajax請求獲取的。在出現“白屏”的時候,可以通過瀏覽器的調試窗口,可以看到出現下面的報錯

 

2. 問題分析

從上述錯誤提示文案中可以看到,問題首先和 跨域 有關。

何為跨域

從字面上理解為“跨域名”,瀏覽器不能執行其他網站的腳本,然而,跨域不僅僅局限于域名這一項。只要協議、域名、端口有任何一個不同,都被當作是不同的域。 這是由于>同源策略的限制,從一個域上加載的腳本不允許訪問另外一個域的文檔屬性。雖然在瀏覽器中,<script>、<img>、<iframe>、<link>等標簽都>可>以加載跨域資源,而不受同源限制,但瀏覽器會限制腳本中發起的跨域請求。比如,使用 XMLHttpRequest 對象和Fetch發起 HTTP 請求就必須遵守同源策略。

同源策略/SOP(Same origin policy)是一種約定,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,瀏覽器很容易受到XSS、CSFR等攻擊。SOP要求兩個通訊地址的協議、域名、端口號必須相同,否則兩個地址的通訊將被瀏覽器視為不安全的,并被block下來。

舉個例子:從貴金屬主站 http://fa.163.com 發起請求訪問以下url:

 

解決跨域

在實際應用中有多種方式來解決跨域問題,相信在實踐中都會用到其中的某些方案:

(1).JSONP (無狀態連接,不能獲悉連接狀態和錯誤事件,而且只能走GET的形式)

(2).iframe形式

(3).服務器代理

頁面直接向同域的服務端發請求,服務端進行跨域處理或爬蟲后,再把數據返回給客戶端頁。

(4).CORS

CORS(Cross-Origin Resource Sharing)跨域資源共享,定義了必須在訪問跨域資源時,瀏覽器與服務器應該如何溝通。CORS背后的基本思想就>是使用自定義的HTTP頭部讓瀏覽器與服務器進行溝通,從而決定請求或響應是應該成功還是失敗。目前,所有瀏覽器都支持該功能,IE瀏覽器不能低>于IE10。整個CORS通信過程,都是瀏覽器自動完成,不需要用戶參與。對于開發者來說,CORS通信與同源的AJAX通信沒有差別,代碼完全一樣。瀏>覽器一旦發現AJAX請求跨源,就會自動添加一些附加的頭信息,有時還會多出一次附加的請求,但用戶不會有感覺。

CORS方式實現:

瀏覽器在發出CORS請求時會在頭信息之中增加一個Origin字段;后端返回代碼中增加三個字段

  1. header(“Access-Control-Allow-Origin”:“”);           // 必選 允許所有來源訪問 
  2.  
  3. header(“Access-Control-Allow-Credentials”:“true”);  //可選 是否允許發送cookie 
  4.  
  5. header(“Access-Control-Allow-Method”:“POST,GET”);   //可選 允許訪問的方式  

nginx是一個高性能的web服務器,常用作反向代理服務器。nginx作為反向代理服務器,就是把http請求轉發到另一個或者一些服務器上。通過把本地一個url前綴映射到要跨域訪問的web服務器上,就可以。

為了解決跨域問題,我們選擇方案d , 在直播間的過濾器中,統一添加了如下代碼:

  1. <a href='http://www.jobbole.com/members/wx610506454'>@Override</a> 
  2.  
  3. public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { 
  4.  
  5.  // 加入響應頭 
  6.  
  7.  String origin = request.getHeader("Origin"); 
  8.  
  9.  if("http://fa.163.com".equals(origin) || "https://fa.163.com".equals(origin) ) { 
  10.  
  11.      response.addHeader("Access-Control-Allow-Origin", origin); 
  12.  
  13.      response.addHeader("Access-Control-Allow-Credentials""true"); 
  14.  
  15.  } 
  16.  
  17.  return true 

從錯誤提示文案中,我們還可以看到錯誤提示的關鍵點 “http://fa.163.com” that is not equal to the supplied origin. Origin ‘https://fa.163.com‘ is therefore not allowed access.

目前我們的系統同時支持http訪問和https訪問,但是為什么使用 http訪問 ,返回的header中卻是 https 協議呢?

通過多次模擬,確認出現問題的請求中,Request URL使用的協議和 response返回的headers中的 Access-Control-Allow-Origin 中的 協議確實不一致,且還有一個特性,X-Cached 為 HIT,如下圖:

 

命中了緩存的請求,出現了協議不一致?

突然想到,這個接口,我們配置了nginx 緩存,那必然和nginx緩存有關了。

Nginx 緩存

Nginx (engine x) 是一個高性能的HTTP和反向代理服務器。

首先從源服務器(內部網絡上的web服務器)上獲取內容,然后把內容返回給用戶,同時,也會把內容保存到代理服務器上一份,這樣日后再接收同樣的信息請求時,他會把本地緩存里的內容直接發給用戶,以此減少后端web服務器的壓力,提高響應速度。這其實就是緩存服務器所實現的功能。如下圖所示。

 

進入直播間后,首先需要查詢直播內容是否有更新,而這個接口客戶端會以5s間隔輪詢,為了減少tomcat的壓力,我們配置了nginx緩存。配置如下

 

其中:

proxy_cache_methods: 用來設置HTTP哪些方法會被緩存,直播間接口配置了GET、HEAD、POST;

proxy_cache_valid: 用來設置對不同HTTP狀態碼的不同緩存時間。直播間接口配置了對于 返回值為200的狀態碼,緩存5秒;

proxy_cache_min_uses: 用來設置多少次訪問后,應答值會被緩存,配置為3次;

proxy_cache_key: 設置Web緩存的key

proxy_cache: 用來設置哪個緩存區將被使用,并定義緩存區的名稱

通過上述配置,我們可以看到 proxy_cache_key 配置中,只配置了host + uri + 參數,但沒有配置協議,所以無論用http訪問,還是https訪問,只要被緩存后,返回的內容都是一樣的,而不會區分http或https。從而引起了跨域問題。

至此,問題分析完畢。

3. 問題解決

跟運維同學溝通后,通過修改nginx配置,將協議類型scheme加入到緩存查找的判斷參數中,配置如下。

 

問題得到了解決。

4. 總結

上述“慘案” ,是 跨域、nginx緩存、http/https協議 這三種條件同時出現引發的。

如果不涉及跨域,混用 http/https協議 + nginx緩存,其實也是沒有問題的。但是一旦出現了跨域使用,必須 在nginx 緩存配置中,配置 scheme + host + uri + 參數。 

責任編輯:龐桂玉 來源: 數據庫開發
相關推薦

2017-08-24 17:37:18

DNS緩存分析

2021-11-01 17:29:02

Windows系統Fork

2017-09-01 09:17:51

DNS緩存慘案

2022-11-29 21:26:26

跨域配置

2019-04-10 10:32:16

CORSNginx反向代理

2024-05-13 08:37:17

炫技H5UI

2024-07-12 08:52:50

2025-10-10 08:23:56

2011-04-27 10:02:54

兼容墨盒用戶體驗

2013-03-22 10:53:42

PyConPython

2021-07-24 13:11:19

Redis數據技術

2023-01-09 18:12:20

多線程故障組件

2010-02-25 15:22:02

2024-02-27 08:14:51

Nginx跨域服務

2018-04-07 17:13:12

密碼慘案服務器

2025-07-21 06:30:00

2025-03-31 08:30:00

2021-04-27 15:20:41

人工智能機器學習技術

2021-06-15 07:32:59

Cookie和Sess實現跨域

2019-08-14 10:49:20

Python編程語言代碼
點贊
收藏

51CTO技術棧公眾號

色狠狠久久av五月综合| 久久久久这里只有精品| 亚洲精品成人在线播放| 九色porny在线| 成人午夜又粗又硬又大| 5252色成人免费视频| 天美传媒免费在线观看| 538任你躁精品视频网免费| 日韩欧美亚洲范冰冰与中字| 亚洲三区四区| 天堂v在线观看| 久久99热99| 88xx成人精品| 天天天天天天天天操| 日韩精品免费一区二区三区竹菊| 欧美日韩色一区| 久久精品xxx| www黄在线观看| 成人午夜视频在线观看| 国产精品网站入口| aaa人片在线| 伊人久久大香线蕉精品组织观看| 日韩电视剧在线观看免费网站| 在线观看日本一区二区| 国产理论在线| 亚洲激情五月婷婷| 先锋影音亚洲资源| 无码国产精品高潮久久99| 韩国理伦片一区二区三区在线播放 | 成人性生交大片免费看中文视频| 欧美在线观看一二区| 欧美乱大交xxxxx潮喷l头像| 日本电影在线观看网站| 久久久无码精品亚洲日韩按摩| 91大片在线观看| 四虎影院在线免费播放| 亚洲每日在线| 欧美疯狂性受xxxxx另类| 黄色片网站在线播放| 亚洲三级性片| 日韩成人av在线播放| 潘金莲一级淫片aaaaa| 日韩在线电影| 欧美视频你懂的| 日日摸天天爽天天爽视频| 大桥未久在线播放| 亚洲综合在线第一页| 99亚洲精品视频| 男人资源在线播放| 中文字幕第一页久久| 日本在线高清视频一区| 欧美3p视频在线观看| 91在线视频网址| 精品一区在线播放| 手机在线观看毛片| 不卡的av在线播放| 国产午夜精品在线| 嫩草影院一区二区| a在线播放不卡| 国产一区二区三区免费不卡| 免费观看a视频| 成人精品视频网站| 国产一区二区黄色| 午夜视频免费在线| 26uuu精品一区二区在线观看| 精品日本一区二区| 日本在线视频1区| 久久精品夜色噜噜亚洲aⅴ| 欧洲一区二区在线| 在线免费看黄网站| 国产精品成人网| 97超碰人人爱| 超免费在线视频| 欧美性猛交视频| 不卡av免费在线| 精品久久99| 欧美一区二区三区日韩视频| 免费黄视频在线观看| 久久国产精品色av免费看| 日韩电影网在线| 第一次破处视频| 99久久久国产精品美女| 欧美国产极速在线| www亚洲视频| 欧美aaaaa成人免费观看视频| 成人激情视频在线观看| 亚洲国产精彩视频| 久久一日本道色综合| 一区二区三区我不卡| 九色91在线| 在线观看国产精品网站| 国产传媒免费观看| 精品三级av在线导航| 亚洲一区二区久久久| 一区二区三区影视| 一本色道久久综合亚洲精品高清| 国产精品爱啪在线线免费观看| 国产又粗又大又黄| 99久久久精品| 成人手机视频在线| 色在线中文字幕| 欧美福利电影网| 亚洲精品乱码久久久久久不卡| 你懂的一区二区三区| 萌白酱国产一区二区| 五月天婷婷激情| 国产精品小仙女| 欧美日韩国产综合视频在线| 顶级网黄在线播放| 色综合久久天天综合网| 亚洲精品成人无码毛片| 欧美日韩中文一区二区| 午夜精品视频在线| 国产色综合视频| 国产欧美综合在线| 欧美一级欧美一级| 韩国三级成人在线| 国产午夜精品美女视频明星a级| 久久久一本精品99久久精品66| 亚洲色图欧美另类| 欧美在线电影| 午夜精品久久久久久久99热浪潮| 一本色道久久综合精品婷婷| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧洲亚洲精品| 亚洲人成电影网站| 日韩黄色三级视频| 韩国精品免费视频| 伊甸园精品99久久久久久| 女生影院久久| 亚洲国产精品va在线看黑人 | 天天免费综合色| 国产亚洲色婷婷久久| 成人在线免费视频观看| 日本精品视频网站| 午夜福利视频一区二区| 夜夜嗨av一区二区三区中文字幕| 香港日本韩国三级网站| 午夜精品福利影院| 国内精品小视频在线观看| www.黄色国产| 亚洲欧美一区二区不卡| 亚洲精品20p| 日韩av有码| 国产精品久久久久久久一区探花 | 午夜视频在线观看精品中文| 亚洲色图13p| 天堂а√在线中文在线新版| 97久久精品人人澡人人爽| av在线免费观看国产| 国产精品成人**免费视频| 久久韩国免费视频| 国产精品污视频| 亚洲少妇30p| 毛片毛片毛片毛片毛| 一区二区在线影院| 999热视频在线观看| av网站在线免费看推荐| 欧美一级免费观看| 久久久www成人免费毛片| 国产成人免费视频网站高清观看视频| 路边理发店露脸熟妇泻火| 成人在线视频区| 欧美疯狂做受xxxx高潮| 少妇荡乳情欲办公室456视频| 亚洲电影第三页| 中国黄色a级片| 羞羞答答国产精品www一本| 免费成人av网站| 99re久久| 欧美超级乱淫片喷水| 国内老熟妇对白xxxxhd| 亚洲午夜电影在线| 成人h动漫精品一区| 日韩精品电影在线观看| 一区二区三区四区久久| 国产精品久av福利在线观看| 欧美在线欧美在线| 91精彩视频在线播放| 91精品国产高清一区二区三区| 欧美成人精品一区二区免费看片 | 亚洲欧美激情诱惑| 亚洲成人自拍| 91精品导航| 日本一区二区不卡| 国产黄色在线网站| 亚洲福利视频久久| 中文文字幕一区二区三三| 亚洲日本中文字幕区| 亚洲の无码国产の无码步美| 免费不卡在线观看| 大陆极品少妇内射aaaaaa| 人妖一区二区三区| 国产综合福利在线| 三级在线看中文字幕完整版| 最新91在线视频| 天堂在线观看av| 9191成人精品久久| 手机在线看片1024| 一区二区三区加勒比av| 爱爱免费小视频| 国产乱码精品1区2区3区| 男人揉女人奶房视频60分 | 精品无码国模私拍视频| 欧美色图国产精品| 国产精品一区二区免费看| 国产人妖一区| 69视频在线免费观看| 成人在线网址| 亚洲午夜av电影| 三级在线观看网站| 欧美一区二视频| 免费观看日批视频| 亚洲成在人线免费| 欧美特级一级片| 欧美激情综合五月色丁香| 91av在线免费| 国产成人在线视频免费播放| 亚洲一区二区三区四区五区xx| 亚洲美女一区| 国产 国语对白 露脸| 久久精品国产99久久| 美女黄毛**国产精品啪啪| 日本一区二区三区播放| 国产男人精品视频| 成人精品三级| 日韩av男人的天堂| 手机在线观看av| 久久久亚洲影院你懂的| 中文字幕在线播放网址| 色一区av在线| 国产www.大片在线| 亚洲女人天堂视频| 亚洲 美腿 欧美 偷拍| 精品国精品自拍自在线| 国产av一区二区三区| 欧美三片在线视频观看| 人人妻人人爽人人澡人人精品| 福利精品视频在线| 日本亚洲欧美在线| 亚洲成年人影院| 日本三级免费看| 亚洲国产美女搞黄色| 国产精久久久久久| 亚洲国产精品久久不卡毛片 | 在线免费一区三区| 日韩在线视频不卡| 日韩欧美aaa| 欧美一区二区三区不卡视频| 色婷婷国产精品| 四虎影院在线免费播放| 在线亚洲人成电影网站色www| 秋霞精品一区二区三区| 色综合久久综合网| 激情网站在线观看| 欧美午夜精品久久久久久超碰| 波多野结衣网站| 欧美日韩在线播放三区| 亚洲一区中文字幕永久在线| 欧美美女喷水视频| 精品人妻一区二区三区四区不卡 | 国产日韩中文字幕在线| 日本黄色成人| 3d动漫精品啪啪一区二区三区免费 | 日韩免费观看网站| 素人啪啪色综合| 成人午夜在线影院| 97久久综合精品久久久综合| 激情视频在线观看一区二区三区| 日韩精品欧美大片| 亚洲欧洲日韩精品| 伊人色**天天综合婷婷| av免费观看国产| 久久av在线| 中日韩av在线播放| 国产盗摄女厕一区二区三区| 少妇被狂c下部羞羞漫画| 久久综合给合久久狠狠狠97色69| 国产黄色录像视频| 一区二区三区四区亚洲| 中文字幕第15页| 欧美系列在线观看| 成人av一区二区三区在线观看| 亚洲缚视频在线观看| 国产精品久久久久一区二区国产| 久久精品国产v日韩v亚洲| 大黄网站在线观看| 国产精品视频永久免费播放| 久久久精品区| 欧美成人蜜桃| 亚洲成人精选| avav在线看| 韩国精品免费视频| 爱爱的免费视频| 亚洲免费观看视频| 亚洲欧美偷拍一区| 日韩女优制服丝袜电影| 番号在线播放| 久久久久久久久久亚洲| 岛国一区二区| 久久久久资源| 女主播福利一区| 美女一区二区三区视频| 国产suv精品一区二区883| 五月天精品视频| 一区二区三区四区乱视频| 中文字幕手机在线视频| 日韩欧美国产精品| www黄在线观看| 欧美专区在线观看| 99精品国产一区二区三区2021| 欧美一区免费视频| 亚洲国产黄色| 久久精品亚洲天堂| 国产欧美日韩麻豆91| 香蕉视频一区二区| 欧美一区二区三区爱爱| yourporn在线观看中文站| 26uuu国产精品视频| 日韩亚洲精品在线观看| 亚洲精美视频| 久久综合激情| 蜜臀av一区二区三区有限公司| 一区二区三区**美女毛片| 亚洲一卡二卡在线| 亚洲香蕉成视频在线观看| a在线视频v视频| 高清一区二区三区视频| 亚洲国产精品日韩专区av有中文 | 国产·精品毛片| 亚洲 欧美 变态 另类 综合| 欧美在线观看一二区| 国产一区电影| 日韩av手机在线观看| 亚洲丝袜美腿一区| 1024av视频| 91视频一区二区三区| 日本免费一二三区| 亚洲国产高清自拍| 波多野结衣在线观看| 国产厕所精品在线观看| 欧美日韩网址| 性一交一黄一片| 亚洲欧美激情一区二区| av网站免费大全| 欧美成人自拍视频| 午夜视频一区二区在线观看| 久久香蕉视频网站| 国产成人av影院| 久久久久久久久久久网 | 色女孩综合影院| 欧美日韩视频精品二区| 欧洲精品毛片网站| 免费成人av| 99视频在线视频| 中文子幕无线码一区tr| 一级做a爱片性色毛片| 久久人人爽人人爽爽久久| 精品国产亚洲一区二区三区| 久久免费一级片| 成人精品视频.| 天天操夜夜操视频| 亚洲视频在线观看免费| 成人精品动漫| 国产又粗又爽又黄的视频| 国产乱一区二区| 日韩精品乱码久久久久久| 亚洲级视频在线观看免费1级| 亚洲天堂资源| 一区二区精品在线观看| 国产乱子轮精品视频| 黄色激情视频在线观看| 亚洲欧美日韩精品久久奇米色影视| 怡红院成人在线| 正在播放精油久久| 岛国精品一区二区| 五月天婷婷导航| www.欧美三级电影.com| 中文无码日韩欧| 久久黄色片视频| 欧美国产精品一区| 国产熟女一区二区三区四区| 欧美黑人国产人伦爽爽爽| 国产欧美高清视频在线| 99九九精品视频| 天天综合日日夜夜精品| 北岛玲日韩精品一区二区三区| 亚洲在线观看视频| 国产精品毛片一区二区三区| 色www亚洲国产阿娇yao| 欧美成人高清电影在线| 无人区在线高清完整免费版 一区二| 中文字幕精品—区二区日日骚| 成人免费看视频| 久久久久精彩视频| 欧美极品少妇xxxxⅹ裸体艺术 | 亚洲欧美国产高清va在线播| 成人在线啊v| 凹凸日日摸日日碰夜夜爽1| 亚洲欧美日韩一区|