国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

跨域解決方案(史上最易懂)

wh469012917 / 3044人閱讀

摘要:跨域總結(jié)跨域思路跨域解決方案一般分為兩種前端解決,后端解決前端解決方案通過(guò)前端解決的思想就是,通過(guò)設(shè)置中間件把跨域的請(qǐng)求轉(zhuǎn)發(fā)一下,其實(shí)就是反向代理,比如想要訪問(wèn)豆瓣的接口很會(huì)有跨域問(wèn)題,但是如果請(qǐng)求的是就不存在跨域反向代理就是截取之后的請(qǐng)求

跨域總結(jié) 1.跨域思路

跨域解決方案一般分為兩種:前端解決,后端解決

1.1 前端解決方案

通過(guò)前端解決的思想就是,通過(guò)設(shè)置中間件把跨域的請(qǐng)求轉(zhuǎn)發(fā)一下,其實(shí)就是反向代理,
比如 http://1.2.3.4:8099 想要訪問(wèn)豆瓣的接口 http://www.douban.com/v?a=1很...
會(huì)有跨域問(wèn)題,但是如果請(qǐng)求的是http://1.2.3.4:8099/api/v?a=1 就不存在跨域

反向代理就是截取 /api 之后的請(qǐng)求 轉(zhuǎn)發(fā)到http://www.douban.com/ 服務(wù)器上

vue react等項(xiàng)目 可以使用 http-proxy-middleware

普通項(xiàng)目 就是以下介紹的 本地安裝nginx 反向代理跨域

1.2 后端解決方案

后端解決方案,一般是需要后端參與

jsonp 回調(diào)函數(shù)

CORS 需要后端加頭部 但并不是所有瀏覽器都支持

2.本地配置nginx解決跨域 2.1 mac/vmware/設(shè)置共享文件

在虛擬機(jī)上找到設(shè)置,選擇共享文件夾

mac vmware想使用共享文件必須安裝vmware-tools

2.1 在虛擬機(jī)關(guān)閉狀態(tài)下,選擇虛擬機(jī),安裝vmware-tools
2.2 在ubuntu中直接使用 apt 安裝 之后會(huì)介紹

安裝vmware-tools之后查看 mnt文件下是否有hgfs文件

3.1 有hgfs說(shuō)明已經(jīng)有共享文件的掛載點(diǎn)
3.2 如果沒(méi)有hgfs文件 說(shuō)明安裝的vm-tools可能和ubuntu版本有沖突

設(shè)置共享目錄

# 查看當(dāng)前設(shè)置的共享文件
#sudo vmware-hgfsclient

# 上述命令可能由于沒(méi)有安裝包報(bào)錯(cuò),所以先安裝一下包
# apt-get install open-vm-tools
# apt-get install open-vm-tools-desktop
# apt-get install open-vm-tools-dkms

# 自己手動(dòng)創(chuàng)建hgfs并掛載
# mkdir /mnt/hgfs
# vmhgfs-fuse .host:/ /mnt/hgfs

# 使用文件查看是否有權(quán)限進(jìn)入 /mnt/hgfs 如果沒(méi)有使用一下命令
# sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o nonempty

# 每次進(jìn)入系統(tǒng)都需要自己mount 可以配置/etc/fstab

.host:/    /mnt/hgfs       vmhgfs     defaults  0  0 

完成以上步驟,你會(huì)發(fā)現(xiàn) /mnt/hgfs/XXX XX 為你設(shè)置的共享目錄

2.2 配置nginx 2.2.1 修改nginx默認(rèn)服務(wù)器根目錄

修改配置文件位置:vim /etc/nginx/sites-available/default

location / {
    # 配置共享文件的位置
    root /mnt/hgfs/ftp;

    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
}
2.2.2 訪問(wèn)http://XXX 查看配置是否生效(403錯(cuò)誤)

403錯(cuò)誤可能有兩種情況,不要誤以為真的沒(méi)有權(quán)限

配置的共享文件下是否有indx.html,沒(méi)有的話會(huì)報(bào)錯(cuò)403 Forbidden

真的沒(méi)有權(quán)限 需要修改一下配置 chrod 修改權(quán)限

解決Nginx出現(xiàn)403 forbidden

相當(dāng)良心的解決方案

2.2.3 配置反向代理

我用的豆瓣隨便的一個(gè)接口來(lái)測(cè)試的

location /api{
    # 重寫(xiě)
    rewrite  ^.+api/?(.*)$ /$1 break;
    # 配置代理
    proxy_pass   https://api.douban.com;
}
2.3 測(cè)試跨域



    
    
    Title


2.4 瀏覽器測(cè)試跨域,跨域成功 跨域總結(jié) 1.跨域思路

跨域解決方案一般分為兩種:前端解決,后端解決

1.1 前端解決方案

通過(guò)前端解決的思想就是,通過(guò)設(shè)置中間件把跨域的請(qǐng)求轉(zhuǎn)發(fā)一下,其實(shí)就是反向代理,
比如 http://1.2.3.4:8099 想要訪問(wèn)豆瓣的接口 http://www.douban.com/v?a=1很...
會(huì)有跨域問(wèn)題,但是如果請(qǐng)求的是http://1.2.3.4:8099/api/v?a=1 就不存在跨域

反向代理就是截取 /api 之后的請(qǐng)求 轉(zhuǎn)發(fā)到http://www.douban.com/ 服務(wù)器上

vue react等項(xiàng)目 可以使用 http-proxy-middleware

普通項(xiàng)目 就是以下介紹的 本地安裝nginx 反向代理跨域

1.2 后端解決方案

后端解決方案,一般是需要后端參與

jsonp 回調(diào)函數(shù)

CORS 需要后端加頭部 但并不是所有瀏覽器都支持

2.本地配置nginx解決跨域 2.1 mac/vmware/設(shè)置共享文件

在虛擬機(jī)上找到設(shè)置,選擇共享文件夾

mac vmware想使用共享文件必須安裝vmware-tools

2.1 在虛擬機(jī)關(guān)閉狀態(tài)下,選擇虛擬機(jī),安裝vmware-tools
2.2 在ubuntu中直接使用 apt 安裝 之后會(huì)介紹

安裝vmware-tools之后查看 mnt文件下是否有hgfs文件

3.1 有hgfs說(shuō)明已經(jīng)有共享文件的掛載點(diǎn)
3.2 如果沒(méi)有hgfs文件 說(shuō)明安裝的vm-tools可能和ubuntu版本有沖突

設(shè)置共享目錄

# 查看當(dāng)前設(shè)置的共享文件
#sudo vmware-hgfsclient

# 上述命令可能由于沒(méi)有安裝包報(bào)錯(cuò),所以先安裝一下包
# apt-get install open-vm-tools
# apt-get install open-vm-tools-desktop
# apt-get install open-vm-tools-dkms

# 自己手動(dòng)創(chuàng)建hgfs并掛載
# mkdir /mnt/hgfs
# vmhgfs-fuse .host:/ /mnt/hgfs

# 使用文件查看是否有權(quán)限進(jìn)入 /mnt/hgfs 如果沒(méi)有使用一下命令
# sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o nonempty

# 每次進(jìn)入系統(tǒng)都需要自己mount 可以配置/etc/fstab

.host:/    /mnt/hgfs       vmhgfs     defaults  0  0 

完成以上步驟,你會(huì)發(fā)現(xiàn) /mnt/hgfs/XXX XX 為你設(shè)置的共享目錄

2.2 配置nginx 2.2.1 修改nginx默認(rèn)服務(wù)器根目錄

修改配置文件位置:vim /etc/nginx/sites-available/default

location / {
    # 配置共享文件的位置
    root /mnt/hgfs/ftp;

    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
}
2.2.2 訪問(wèn)http://XXX 查看配置是否生效(403錯(cuò)誤)

403錯(cuò)誤可能有兩種情況,不要誤以為真的沒(méi)有權(quán)限

配置的共享文件下是否有indx.html,沒(méi)有的話會(huì)報(bào)錯(cuò)403 Forbidden

真的沒(méi)有權(quán)限 需要修改一下配置 chrod 修改權(quán)限

解決Nginx出現(xiàn)403 forbidden

相當(dāng)良心的解決方案

2.2.3 配置反向代理

我用的豆瓣隨便的一個(gè)接口來(lái)測(cè)試的

location /api{
    # 重寫(xiě)
    rewrite  ^.+api/?(.*)$ /$1 break;
    # 配置代理
    proxy_pass   https://api.douban.com;
}
2.3 測(cè)試跨域



    
    
    Title


2.4 瀏覽器測(cè)試跨域,跨域成功

Snip20180805_2.png

Snip20180805_3.png

Snip20180805_4.png

Snip20180805_5.png

Snip20180805_6.png

Snip20180805_7.png

參考

安裝vmtools之后在/mnt目錄下沒(méi)有hgfs文件夾

vmware設(shè)置共享文件夾

虛擬機(jī)找不到/mnt/hgfs掛載目錄

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/40038.html

相關(guān)文章

  • 上最詳細(xì)Python學(xué)習(xí)路線-從入門(mén)到精通,只需90天

    摘要:針對(duì)的初學(xué)者,從無(wú)到有的語(yǔ)言如何入門(mén),主要包括了的簡(jiǎn)介,如何下載,如何安裝,如何使用終端,等各種開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),中的語(yǔ)法和基本知識(shí)概念和邏輯,以及繼續(xù)深入學(xué)習(xí)的方法。 ...

    gghyoo 評(píng)論0 收藏0
  • 架構(gòu)~微服務(wù)

    摘要:接下來(lái)繼續(xù)介紹三種架構(gòu)模式,分別是查詢分離模式微服務(wù)模式多級(jí)緩存模式。分布式應(yīng)用程序可以基于實(shí)現(xiàn)諸如數(shù)據(jù)發(fā)布訂閱負(fù)載均衡命名服務(wù)分布式協(xié)調(diào)通知集群管理選舉分布式鎖和分布式隊(duì)列等功能。 SpringCloud 分布式配置 SpringCloud 分布式配置 史上最簡(jiǎn)單的 SpringCloud 教程 | 第九篇: 服務(wù)鏈路追蹤 (Spring Cloud Sleuth) 史上最簡(jiǎn)單的 S...

    xinhaip 評(píng)論0 收藏0
  • 架構(gòu)~微服務(wù) - 收藏集 - 掘金

    摘要:它就是史上最簡(jiǎn)單的教程第三篇服務(wù)消費(fèi)者后端掘金上一篇文章,講述了通過(guò)去消費(fèi)服務(wù),這篇文章主要講述通過(guò)去消費(fèi)服務(wù)。概覽和架構(gòu)設(shè)計(jì)掘金技術(shù)征文后端掘金是基于的一整套實(shí)現(xiàn)微服務(wù)的框架。 Spring Boot 配置文件 – 在坑中實(shí)踐 - 后端 - 掘金作者:泥瓦匠鏈接:Spring Boot 配置文件 – 在坑中實(shí)踐版權(quán)歸作者所有,轉(zhuǎn)載請(qǐng)注明出處本文提綱一、自動(dòng)配置二、自定義屬性三、ran...

    church 評(píng)論0 收藏0
  • 上最簡(jiǎn)單的SpringCloud教程 | 第四篇:斷路器(Hystrix)

    摘要:為了保證其高可用,單個(gè)服務(wù)又必須集群部署。為了解決這個(gè)問(wèn)題,就出現(xiàn)斷路器模型。一斷路器簡(jiǎn)介摘自官網(wǎng)已經(jīng)創(chuàng)建了一個(gè)名為的庫(kù)來(lái)實(shí)現(xiàn)斷路器模式。較底層的服務(wù)如果出現(xiàn)故障,會(huì)導(dǎo)致連鎖故障。當(dāng)對(duì)特定的服務(wù)的調(diào)用達(dá)到一個(gè)閥值是秒次斷路器將會(huì)被打開(kāi)。 轉(zhuǎn)載請(qǐng)標(biāo)明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 在微服務(wù)架構(gòu)中,我們將業(yè)務(wù)拆分成一個(gè)個(gè)的服務(wù),...

    Hydrogen 評(píng)論0 收藏0
  • angular - 收藏集 - 掘金

    摘要:如何在中使用動(dòng)畫(huà)前端掘金本文講一下中動(dòng)畫(huà)應(yīng)用的部分。與的快速入門(mén)指南推薦前端掘金是非常棒的框架,能夠創(chuàng)建功能強(qiáng)大,動(dòng)態(tài)功能的。自發(fā)布以來(lái),已經(jīng)廣泛應(yīng)用于開(kāi)發(fā)中。 如何在 Angular 中使用動(dòng)畫(huà) - 前端 - 掘金本文講一下Angular中動(dòng)畫(huà)應(yīng)用的部分。 首先,Angular本生不提供動(dòng)畫(huà)機(jī)制,需要在項(xiàng)目中加入Angular插件模塊ngAnimate才能完成Angular的動(dòng)畫(huà)機(jī)制...

    AlexTuan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

wh469012917

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<