成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:269日期: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
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美一三区三区四区免费在线看| 欧美激情综合在线| 欧美一级一区二区| 免费一级欧美片在线观看| 国产视频一区免费看| 中文字幕亚洲在| 国产自产在线视频一区| 国产亚洲精品中文字幕| 成人免费看视频| 日韩一区二区三区电影| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲欧美日韩综合国产aⅴ| 亚洲欧美激情小说另类| 亚洲精选一区| 亚洲色图视频免费播放| 99精品视频免费观看| 亚洲精品美国一| 亚洲青涩在线| 又紧又大又爽精品一区二区| 在线视频一区观看| 亚洲综合精品自拍| 香蕉亚洲视频| 亚洲一区二区美女| 国产精品手机在线| 亚洲国产成人va在线观看天堂| 野花国产精品入口| 亚洲女性喷水在线观看一区| 亚洲欧洲久久| 夜夜嗨av一区二区三区四季av | 国产一区在线看| 51精品秘密在线观看| 福利一区二区在线| 久久亚洲影视婷婷| av成人老司机| 久久嫩草精品久久久久| 欧美永久精品| 中文av一区二区| 99香蕉国产精品偷在线观看 | 久久国产主播精品| 日韩电影在线观看电影| 色呦呦国产精品| 久久国产精品一区二区| 欧美一区二区三区播放老司机| 不卡一区二区中文字幕| 亚洲国产精华液网站w| 亚洲一级电影| 亚洲高清三级视频| 欧美日韩亚洲综合一区二区三区| 国产99精品在线观看| 日韩欧美视频在线| 91免费版pro下载短视频| 国产精品乱码一区二区三区软件| 亚洲免费不卡| 日日骚欧美日韩| 制服丝袜亚洲精品中文字幕| 99麻豆久久久国产精品免费| 中文字幕一区二区三区色视频| 国产农村妇女毛片精品久久莱园子 | 国产网站一区二区三区| 国内精品国语自产拍在线观看| 亚洲人成小说网站色在线| 美女图片一区二区| 国产一区二区视频在线| 久久综合狠狠综合久久激情| 一区二区冒白浆视频| 日本视频一区二区三区| 91精品国产色综合久久不卡蜜臀 | 欧美一区1区三区3区公司| 亚洲欧美日韩久久| 色就色 综合激情| 国产精品一区不卡| 国产欧美日韩激情| 久久久福利视频| 国产乱国产乱300精品| 欧美经典一区二区| 国产日韩欧美一区在线| 久久精品99久久久| 国产夜色精品一区二区av| 日韩视频久久| 九一久久久久久| 中文字幕成人在线观看| 老司机久久99久久精品播放免费| 成人国产一区二区三区精品| 亚洲欧美日韩国产综合| 欧美日本在线视频| 午夜久久一区| 欧美aⅴ一区二区三区视频| 日韩欧美中文一区二区| 亚洲黄色视屏| 国产伦精品一区二区三区免费| 国产日韩欧美综合在线| 久久亚洲精品欧美| 99re成人在线| 久久久精品五月天| 欧美在线你懂的| 91网站黄www| 婷婷开心激情综合| 久久青草国产手机看片福利盒子| 亚洲美女网站| 大胆欧美人体老妇| 亚洲高清免费视频| 国产午夜精品一区二区三区四区| 国产乱码精品| 日韩女同互慰一区二区| 91麻豆免费视频| 亚洲精品国产视频| 正在播放亚洲一区| 91在线免费播放| 日韩精品一级中文字幕精品视频免费观看 | 亚洲一区二区偷拍精品| 波波电影院一区二区三区| 91麻豆精品国产自产在线 | 欧美视频在线播放| 免费一级欧美片在线观看| 久久天堂成人| 欧美激情艳妇裸体舞| 男男gaygay亚洲| 欧美日韩精品一区二区三区四区| 中文字幕电影一区| 高清不卡一区二区| 国产中文一区二区| 欧美天堂一区二区三区| 欧美美女网站色| 国产成人精品一区二| 亚洲综合免费观看高清完整版在线 | 国产精品麻豆久久久| 91精品久久久久久蜜臀| 国产欧美一级| 欧美精品亚洲精品| 高清国产午夜精品久久久久久| 日韩1区2区3区| 亚洲免费观看高清完整版在线| 日韩免费观看2025年上映的电影| 一本一道综合狠狠老| 亚洲成人资源| 91尤物视频在线观看| 国产综合色在线视频区| 亚洲午夜免费视频| 国产精品美女久久久久av爽李琼| 欧美电影精品一区二区| 欧洲在线/亚洲| 久久精品一区| 一区二区欧美日韩| 亚洲视频一二| 欧美日韩精品不卡| 成人理论电影网| 国产精品一区在线| 蜜乳av一区二区| 午夜久久久久久久久久一区二区| 亚洲丝袜精品丝袜在线| 国产亚洲欧美激情| 精品日韩一区二区三区免费视频| 欧美性大战久久久久久久| 亚洲欧美日本日韩| 国内综合精品午夜久久资源| 91在线视频免费91| 成人午夜精品在线| 狠狠色2019综合网| 蜜臀av国产精品久久久久| 午夜精品久久久久久久久久| 国产99久久久国产精品潘金| 色噜噜狠狠色综合欧洲selulu| 美女国产一区| 国产拍揄自揄精品视频麻豆| 欧美日韩免费电影| 欧美网站大全在线观看| 欧美主播一区二区三区| 色域天天综合网| 色呦呦日韩精品| 在线观看日韩电影| 欧美综合欧美视频| 欧美视频日韩视频| 欧美亚洲国产一区二区三区va | 亚洲国产高清aⅴ视频| 久久久亚洲午夜电影| 精品精品国产高清a毛片牛牛| 日韩欧美三级在线| 久久综合一区二区| 国产欧美一区二区在线观看| 久久久国产一区二区三区四区小说 | 国产精品2024| 国产99精品国产| 成人动漫一区二区| 91丨porny丨户外露出| 91麻豆国产香蕉久久精品| 欧美淫片网站| 亚洲夫妻自拍| 中文久久精品| 久久久久久久久久久一区| 久久一区二区精品| 欧美日高清视频| 日韩欧美123| 久久免费电影网| 国产精品久久夜| 亚洲一区中文在线| 婷婷综合五月天| 韩国在线一区二区| 成人小视频免费观看| 91蝌蚪porny成人天涯| 欧美日韩亚洲一区二区三区在线观看 |