一、什么是跨域问题
在一个服务器A里放置了json文件,另一个服务器B想向A发送ajax请求,获取此文件,会发生错误。
Chrome提示:
XMLHttpRequest cannot load ******. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
这就是跨域问题。解决方案有不少,比较好的是服务器端配置CORS,但要求服务器端做更改。如果在不需要更改服务器端的情况下解决呢?尤其是需要在本地测试的时候。
二、配置Nginx
打开nginx目录下的conf文件夹。打开nginx.conf,将其中的http请求修改为:
http { include mime.types; server { listen 80; server_name localhost; charset UTF-8; location / { root html; index index.html index.htm; } # Avoid CORS and reverse proxy settings location /api/ { # [2] proxy_http_version 1.1; proxy_pass http://www.des.com/; # [3] add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods "POST, GET, OPTIONS"; add_header Access-Control-Allow-Headers "Origin, Authorization, Accept"; add_header Access-Control-Allow-Credentials true; } } }
注意粗体字的部分,/api/表示当请求api目录时,转向http://www.des.com/域名。
例如,请求:
http://127.0.0.1/api/ 就会转向 http://www.des.com/
http://127.0.0.1/api/aaa/bbb/ 就会转向 http://www.des.com/aaa/bbb/
这种由服务器转发的请求,可以突破跨域的限制,因此ajax也可以正常工作。
注意: /api/ 不行写成 /api。
http://www.des.com/ 也不能写成 http://www.des.com
三、配置hosts
为了在本机测试看起来更像在目标服务器上测试,可以设置系统的hosts文件。
每个系统(windows、Linux、Mac OS)都有hosts文件,它是本地的域名解析器。
通常,我们请求一个域名,如www.baidu.com,首先要向域名服务器请求百度的IP地址,然后再根据IP地址来访问。
也可以不需要咨询域名服务器,直接在本地的hosts键入百度的IP地址。
例如
252.192.0.15 www.baidu.com
这样,系统会先从hosts文件里搜索IP地址。
Windows下的hosts文件位于:C:\Windows\System32\drivers\etc
打开后,添加
127.0.0.1 www.des.com
则,每次访问www.des.com,就会链接到本地。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 冼佩瑾.2024-女儿Daughter(EP)【杰威尔】【FLAC分轨】
- 黑豹乐队.1993-光芒之神【摇音晨【WAV+CUE】
- 曾轶可.2011-一只猫的旅行【天娱传媒】【WAV+CUE】
- 黑神话悟空上品狼刺客精魄获取方法一览|上品狼刺客精魄收集攻略
- 视觉小说《神椿市建设中REGENERATE》将于2025年2月20日发售
- 黑神话悟空上品鼠弩手精魄获取方法一览|上品鼠弩手精魄收集攻略
- 中国音乐地图听见世界非物质文化遗产《非遗HQCD》wav
- 中国民乐合奏作品集《华夏之音HQ》头版限量编号[WAV+CUE]
- [电影原声带]黎允文《天将雄师》[FLAC+CUE]
- 曝NS继任机型已进入量产阶段:已花了30亿日元
- 不是Switch2?曝《马里奥惊奇》NS捆绑包即将公开
- 暖心任天堂!网友Switch维修返还时贴纸被完好保留
- 《国语老歌 经典对唱情歌 2CD》[WAV/分轨][1.1GB]
- 《刀郎 翻唱精选华语专辑 披着羊皮的狼 》[WAV+CUE][430MB]
- 《真的田震 中国乐坛红极一时的歌者 精品集》[WAV+CUE][300MB]