摘要:跨域總結跨域思路跨域解決方案一般分為兩種前端解決,后端解決前端解決方案通過前端解決的思想就是,通過設置中間件把跨域的請求轉發一下,其實就是反向代理,比如想要訪問豆瓣的接口很會有跨域問題,但是如果請求的是就不存在跨域反向代理就是截取之后的請求
跨域總結 1.跨域思路
跨域解決方案一般分為兩種:前端解決,后端解決
1.1 前端解決方案通過前端解決的思想就是,通過設置中間件把跨域的請求轉發一下,其實就是反向代理,
比如 http://1.2.3.4:8099 想要訪問豆瓣的接口 http://www.douban.com/v?a=1很...
會有跨域問題,但是如果請求的是http://1.2.3.4:8099/api/v?a=1 就不存在跨域
反向代理就是截取 /api 之后的請求 轉發到http://www.douban.com/ 服務器上
vue react等項目 可以使用 http-proxy-middleware
普通項目 就是以下介紹的 本地安裝nginx 反向代理跨域
1.2 后端解決方案后端解決方案,一般是需要后端參與
jsonp 回調函數
CORS 需要后端加頭部 但并不是所有瀏覽器都支持
2.本地配置nginx解決跨域 2.1 mac/vmware/設置共享文件在虛擬機上找到設置,選擇共享文件夾
mac vmware想使用共享文件必須安裝vmware-tools
2.1 在虛擬機關閉狀態下,選擇虛擬機,安裝vmware-tools
2.2 在ubuntu中直接使用 apt 安裝 之后會介紹
安裝vmware-tools之后查看 mnt文件下是否有hgfs文件
3.1 有hgfs說明已經有共享文件的掛載點
3.2 如果沒有hgfs文件 說明安裝的vm-tools可能和ubuntu版本有沖突
設置共享目錄
# 查看當前設置的共享文件 #sudo vmware-hgfsclient # 上述命令可能由于沒有安裝包報錯,所以先安裝一下包 # apt-get install open-vm-tools # apt-get install open-vm-tools-desktop # apt-get install open-vm-tools-dkms # 自己手動創建hgfs并掛載 # mkdir /mnt/hgfs # vmhgfs-fuse .host:/ /mnt/hgfs # 使用文件查看是否有權限進入 /mnt/hgfs 如果沒有使用一下命令 # sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o nonempty # 每次進入系統都需要自己mount 可以配置/etc/fstab .host:/ /mnt/hgfs vmhgfs defaults 0 0
完成以上步驟,你會發現 /mnt/hgfs/XXX XX 為你設置的共享目錄
2.2 配置nginx 2.2.1 修改nginx默認服務器根目錄修改配置文件位置: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 訪問http://XXX 查看配置是否生效(403錯誤)
403錯誤可能有兩種情況,不要誤以為真的沒有權限
配置的共享文件下是否有indx.html,沒有的話會報錯403 Forbidden
真的沒有權限 需要修改一下配置 chrod 修改權限
解決Nginx出現403 forbidden
相當良心的解決方案
2.2.3 配置反向代理我用的豆瓣隨便的一個接口來測試的
location /api{ # 重寫 rewrite ^.+api/?(.*)$ /$1 break; # 配置代理 proxy_pass https://api.douban.com; }2.3 測試跨域
2.4 瀏覽器測試跨域,跨域成功 跨域總結 1.跨域思路Title
跨域解決方案一般分為兩種:前端解決,后端解決
1.1 前端解決方案通過前端解決的思想就是,通過設置中間件把跨域的請求轉發一下,其實就是反向代理,
比如 http://1.2.3.4:8099 想要訪問豆瓣的接口 http://www.douban.com/v?a=1很...
會有跨域問題,但是如果請求的是http://1.2.3.4:8099/api/v?a=1 就不存在跨域
反向代理就是截取 /api 之后的請求 轉發到http://www.douban.com/ 服務器上
vue react等項目 可以使用 http-proxy-middleware
普通項目 就是以下介紹的 本地安裝nginx 反向代理跨域
1.2 后端解決方案后端解決方案,一般是需要后端參與
jsonp 回調函數
CORS 需要后端加頭部 但并不是所有瀏覽器都支持
2.本地配置nginx解決跨域 2.1 mac/vmware/設置共享文件在虛擬機上找到設置,選擇共享文件夾
mac vmware想使用共享文件必須安裝vmware-tools
2.1 在虛擬機關閉狀態下,選擇虛擬機,安裝vmware-tools
2.2 在ubuntu中直接使用 apt 安裝 之后會介紹
安裝vmware-tools之后查看 mnt文件下是否有hgfs文件
3.1 有hgfs說明已經有共享文件的掛載點
3.2 如果沒有hgfs文件 說明安裝的vm-tools可能和ubuntu版本有沖突
設置共享目錄
# 查看當前設置的共享文件 #sudo vmware-hgfsclient # 上述命令可能由于沒有安裝包報錯,所以先安裝一下包 # apt-get install open-vm-tools # apt-get install open-vm-tools-desktop # apt-get install open-vm-tools-dkms # 自己手動創建hgfs并掛載 # mkdir /mnt/hgfs # vmhgfs-fuse .host:/ /mnt/hgfs # 使用文件查看是否有權限進入 /mnt/hgfs 如果沒有使用一下命令 # sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o nonempty # 每次進入系統都需要自己mount 可以配置/etc/fstab .host:/ /mnt/hgfs vmhgfs defaults 0 0
完成以上步驟,你會發現 /mnt/hgfs/XXX XX 為你設置的共享目錄
2.2 配置nginx 2.2.1 修改nginx默認服務器根目錄修改配置文件位置: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 訪問http://XXX 查看配置是否生效(403錯誤)
403錯誤可能有兩種情況,不要誤以為真的沒有權限
配置的共享文件下是否有indx.html,沒有的話會報錯403 Forbidden
真的沒有權限 需要修改一下配置 chrod 修改權限
解決Nginx出現403 forbidden
相當良心的解決方案
2.2.3 配置反向代理我用的豆瓣隨便的一個接口來測試的
location /api{ # 重寫 rewrite ^.+api/?(.*)$ /$1 break; # 配置代理 proxy_pass https://api.douban.com; }2.3 測試跨域
2.4 瀏覽器測試跨域,跨域成功Title
Snip20180805_2.png
Snip20180805_3.png
Snip20180805_4.png
Snip20180805_5.png
Snip20180805_6.png
Snip20180805_7.png
安裝vmtools之后在/mnt目錄下沒有hgfs文件夾
vmware設置共享文件夾
虛擬機找不到/mnt/hgfs掛載目錄
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40038.html
摘要:針對的初學者,從無到有的語言如何入門,主要包括了的簡介,如何下載,如何安裝,如何使用終端,等各種開發環境進行開發,中的語法和基本知識概念和邏輯,以及繼續深入學習的方法。 ...
摘要:它就是史上最簡單的教程第三篇服務消費者后端掘金上一篇文章,講述了通過去消費服務,這篇文章主要講述通過去消費服務。概覽和架構設計掘金技術征文后端掘金是基于的一整套實現微服務的框架。 Spring Boot 配置文件 – 在坑中實踐 - 后端 - 掘金作者:泥瓦匠鏈接:Spring Boot 配置文件 – 在坑中實踐版權歸作者所有,轉載請注明出處本文提綱一、自動配置二、自定義屬性三、ran...
摘要:為了保證其高可用,單個服務又必須集群部署。為了解決這個問題,就出現斷路器模型。一斷路器簡介摘自官網已經創建了一個名為的庫來實現斷路器模式。較底層的服務如果出現故障,會導致連鎖故障。當對特定的服務的調用達到一個閥值是秒次斷路器將會被打開。 轉載請標明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 在微服務架構中,我們將業務拆分成一個個的服務,...
摘要:如何在中使用動畫前端掘金本文講一下中動畫應用的部分。與的快速入門指南推薦前端掘金是非常棒的框架,能夠創建功能強大,動態功能的。自發布以來,已經廣泛應用于開發中。 如何在 Angular 中使用動畫 - 前端 - 掘金本文講一下Angular中動畫應用的部分。 首先,Angular本生不提供動畫機制,需要在項目中加入Angular插件模塊ngAnimate才能完成Angular的動畫機制...
閱讀 3017·2023-04-26 00:32
閱讀 498·2019-08-30 15:52
閱讀 2105·2019-08-30 15:52
閱讀 3347·2019-08-30 15:44
閱讀 3280·2019-08-30 14:09
閱讀 1416·2019-08-29 15:15
閱讀 3390·2019-08-28 18:12
閱讀 1074·2019-08-26 13:55