日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Nginx跨域問(wèn)題解析與解決

瀏覽:345日期:2023-03-13 15:37:08
目錄
  • 什么是跨域
  • 跨域場(chǎng)景
  • 解決跨域的四種方式

什么是跨域

  • 域: 是指瀏覽器不能執(zhí)行其他網(wǎng)站的腳本
  • 跨域: 它是由瀏覽器的 同源策略 造成的,是瀏覽器對(duì) JavaScript 實(shí)施的安全限制,所謂同源(即指在同一個(gè)域)就是兩個(gè)頁(yè)面具有相同的協(xié)議 protocol,主機(jī) host 和端口號(hào) port 則就會(huì)造成 跨域

跨域場(chǎng)景

場(chǎng)景的跨域場(chǎng)景有哪些,請(qǐng)參考下表

當(dāng)前url請(qǐng)求url是否跨域原因http://www.autofelix.cnhttp://www.autofelix.cn/api.php協(xié)議/域名/端口都相同http://www.autofelix.cnhttps://www.autofelix.cn/api.php協(xié)議不同http://www.autofelix.cnhttp://www.rabbit.cn主域名不同http://www.autofelix.cnhttp://api.autofelix.cn子域名不同http://www.autofelix.cn:80http://www.autofelix.cn:8080端口不同

解決跨域的四種方式

  • nginx的反向代理
  • 使用 nginx 反向代理實(shí)現(xiàn)跨域,是最簡(jiǎn)單的跨域方式
  • 只需要修改 nginx 的配置即可解決跨域問(wèn)題,支持所有瀏覽器,支持session,不需要修改任何代碼,并且不會(huì)影響服務(wù)器性能
// nginx配置server {    listen       81;    server_name  www.domain1.com;    location / {proxy_pass   http://www.domain2.com:8080;  #反向代理proxy_cookie_domain www.domain2.com www.domain1.com; #修改cookie里域名index  index.html index.htm;# 當(dāng)用webpack-dev-server等中間件代理接口訪問(wèn)nignx時(shí),此時(shí)無(wú)瀏覽器參與,故沒(méi)有同源限制,下面的跨域配置可不啟用add_header Access-Control-Allow-Origin http://www.domain1.com;  #當(dāng)前端只跨域不帶cookie時(shí),可為*add_header Access-Control-Allow-Credentials true;    }}

jsonp請(qǐng)求

  • jsonp 是服務(wù)器與客戶端跨源通信的常用方法。最大特點(diǎn)就是簡(jiǎn)單適用,兼容性好 兼容低版本IE,缺點(diǎn)是只支持 get 請(qǐng)求,不支持 post 請(qǐng)求
  • 原理時(shí)網(wǎng)頁(yè)通過(guò)添加一個(gè) <script> 元素,向服務(wù)器請(qǐng)求 json 數(shù)據(jù),服務(wù)器收到請(qǐng)求后,將數(shù)據(jù)放在一個(gè)指定名字的回調(diào)函數(shù)的參數(shù)位置傳回來(lái)
//jquery實(shí)現(xiàn)<script>$.getJSON("http://autofelix.com/api.php&callback=?", function(res) {     // 處理獲得的數(shù)據(jù)     console.log(res)});</script>
  • 后端語(yǔ)言代理
  • 可以通過(guò)一種沒(méi)有跨域限制的語(yǔ)言中轉(zhuǎn)一下,通過(guò)后端語(yǔ)言去請(qǐng)求資源,然后再返回?cái)?shù)據(jù)
  • 比如 http://www.autofelix.cn 需要調(diào)用 http://api.autofelix.cn/userinfo 去獲取用戶數(shù)據(jù),因?yàn)樽佑蛎煌瑫?huì)有跨域限制
  • 可以先請(qǐng)求 http://www.autofelix.cn 下的 php 文件,比如 http://www.autofelix.cn/api.php,然后再通過(guò)該 php 文件返回?cái)?shù)據(jù)
// api.php 文件中的代碼public function getCurl($url, $timeout = 5){    $ch = curl_init();    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_HEADER, 0);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);    $result = curl_exec($ch);    curl_close($ch);    return $result;}$result = getCurl("http://api.autofelix.cn/userinfo");return $result;
  • 后端語(yǔ)言的設(shè)置
  • 主要通過(guò)后端語(yǔ)言主動(dòng)設(shè)置跨域請(qǐng)求,這里以 php 作為案例
// 允許所有域名訪問(wèn)header("Access-Control-Allow-Origin: *");// 允許單個(gè)域名訪問(wèn)header("Access-Control-Allow-Origin: https://autofelix.com");// 允許多個(gè)自定義域名訪問(wèn)static public $originarr = [   "https://autofelix.com",   "https://baidu.com",   "https://csdn.net",];// 獲取當(dāng)前跨域域名$origin = isset($_SERVER["HTTP_ORIGIN"]) ? $_SERVER["HTTP_ORIGIN"] : "";if (in_array($origin, self::$originarr)) {    // 允許 $originarr 數(shù)組內(nèi)的 域名跨域訪問(wèn)    header("Access-Control-Allow-Origin:" . $origin);    // 響應(yīng)類型    header("Access-Control-Allow-Methods:POST,GET");    // 帶 cookie 的跨域訪問(wèn)    header("Access-Control-Allow-Credentials: true");    // 響應(yīng)頭設(shè)置    header("Access-Control-Allow-Headers:x-requested-with,Content-Type,X-CSRF-Token");}

到此這篇關(guān)于Nginx跨域問(wèn)題解析與解決的文章就介紹到這了,更多相關(guān)Nginx跨域內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Nginx
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产aa精品| 久久久精品国产**网站| 久久电影tv| 国产高清不卡| 成人午夜精品| 欧美日韩国产综合网| 好吊日精品视频| 蜜臀精品久久久久久蜜臀| 日本一区二区三区中文字幕| 国产探花在线精品| 国产精品99久久精品| 亚洲第一区色| 日韩福利视频一区| 高清av一区| 美女尤物久久精品| 日韩国产成人精品| 色网在线免费观看| 丝袜美腿亚洲色图| 国产精品日韩精品中文字幕| 久久婷婷亚洲| 97久久亚洲| 日韩免费福利视频| 亚洲一区二区免费在线观看| 国产福利一区二区三区在线播放| 成人va天堂| 男女性色大片免费观看一区二区| 国产精品对白| av亚洲在线观看| 国产精品密蕾丝视频下载| 久久精品影视| 日韩国产欧美一区二区三区| 日本一区二区免费高清| 午夜一区在线| 大香伊人久久精品一区二区| 午夜在线一区| 电影91久久久| 日韩中文字幕不卡| 久久男人av资源站| 亚洲欧美在线综合| 麻豆理论在线观看| 日韩精品国产精品| 欧美.日韩.国产.一区.二区| 国产欧美日韩一级| 国产视频一区三区| 国产色播av在线| 色综合视频一区二区三区日韩| 日韩欧美1区| 国产欧美三级| 爽好久久久欧美精品| 日韩成人a**站| 青草国产精品久久久久久| 激情久久久久久| 福利一区二区三区视频在线观看| 日韩国产成人精品| 中国女人久久久| 午夜影院一区| 精品视频在线你懂得| 日本综合精品一区| 蜜臀va亚洲va欧美va天堂| 国产综合亚洲精品一区二| 精品亚洲成人| 国产精品巨作av| 青青草国产精品亚洲专区无| 视频一区在线视频| 久久久久久免费视频| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产99在线| 水蜜桃久久夜色精品一区的特点| se01亚洲视频 | 欧美国产日本| 蜜桃久久精品一区二区| 99久久夜色精品国产亚洲狼 | 天堂av一区| 中文精品在线| 婷婷精品视频| 日本久久成人网| 97精品中文字幕| 国产精品v亚洲精品v日韩精品| 亚洲免费一区三区| 亚洲一区日本| 日韩在线看片| 精品欧美一区二区三区在线观看| 精品视频黄色| 精品久久网站| 精品久久不卡| 国产高清不卡| 成人精品中文字幕| 99精品网站| 免费av一区二区三区四区| 在线日韩av| 欧美三区四区| 久久精品91| 激情五月色综合国产精品| 欧美成人精品三级网站| 久久蜜桃资源一区二区老牛| 日韩精品电影| 久久久一二三| 99re国产精品| 国产偷自视频区视频一区二区| 午夜在线观看免费一区| 亚洲一级大片| 久久国产麻豆精品| 国产精品扒开腿做爽爽爽软件| 免费在线成人| 日韩欧美二区| 国产午夜精品一区二区三区欧美| av不卡免费看| 亚州国产精品| 久久99免费视频| 久久精品女人| 在线中文字幕播放| 久久精品1区| 国产女优一区| 日本午夜精品一区二区三区电影| 国产精品久久久久av蜜臀 | 日韩一区二区三区在线看| 国产精品一区二区99| 国产一区二区三区久久| 久久精品不卡| 亚洲青青久久| 国产一区二区三区四区五区| 免费国产自久久久久三四区久久| 亚洲一区亚洲| 日韩精品午夜视频| 中文一区一区三区高中清不卡免费| 亚洲二区三区不卡| 国产欧美大片| 久久久久中文| 日韩精品三区四区| 夜鲁夜鲁夜鲁视频在线播放| 国产精品婷婷| 老司机精品视频网| 99视频精品| 欧美国产极品| 国产精品嫩草99av在线| 国产精品jk白丝蜜臀av小说| 欧美日中文字幕| 国产日产一区| 九九精品调教| 亚洲精品欧洲| 久久电影tv| 亚洲69av| 成人免费电影网址| 欧美亚洲一区二区三区| 999国产精品永久免费视频app| 91精品国产自产精品男人的天堂| 欧产日产国产精品视频| 婷婷成人av| 久久在线视频免费观看| 国产欧美成人| 午夜亚洲精品| sm久久捆绑调教精品一区| 亚洲精品日本| 91综合网人人| 国产亚洲一区二区三区啪| 国内精品福利| 精品欧美日韩精品| 日韩一区二区三区免费视频 | 成人日韩av| 亚洲久久视频| 免费久久精品| 高清久久精品| 日本成人在线视频网站| 红桃视频国产一区| аⅴ资源天堂资源库在线| 日韩欧美2区| 午夜久久免费观看| 国产videos久久| 国产日产一区| 日韩午夜视频在线| 久久国产福利| 激情欧美国产欧美| 中文在线免费视频| 欧美激情精品| 青青草视频一区| 亚洲网址在线观看| 亚洲免费激情| 日韩精品午夜| 日本黄色精品| 欧美激情亚洲| 国产日韩一区二区三区在线 | 乱人伦精品视频在线观看| 久久精品国内一区二区三区水蜜桃| 欧美黄色一区二区| 国产亚洲精品美女久久久久久久久久| 亚洲一区亚洲| 婷婷亚洲综合| 国模 一区 二区 三区| 国产精品专区免费| 精品三区视频| 精品国产亚洲日本| 美日韩一区二区三区| 亚洲欧美日本日韩| 夜夜嗨一区二区| 午夜国产一区二区| 午夜欧美巨大性欧美巨大| 免费亚洲一区| 美日韩一区二区三区| 国产精品一区高清| 国产精品一区二区美女视频免费看 |