AJAX跨域轻松配置nginx允许多个域名跨域访问
来源:互联网 发布:c语言双向冒泡排序算法 编辑:程序博客网 时间:2024/06/04 19:53
极客时间 2017-11-24 19:13:43
什么是跨域
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。所谓同源是指,域名,协议,端口相同。浏览器执行javascript脚本时,会检查这个脚本属于那个页面,如果不是同源页面,就不会被执行。同源策略的目的,是防止黑客做一些做奸犯科的勾当。比如说,如果一个银行的一个应用允许用户上传网页,如果没有同源策略,黑客可以编写一个登陆表单提交到自己的服务器上,得到一个看上去相当高大上的页面。黑客把这个页面通过邮件等发给用户,用户误认为这是某银行的主网页进行登陆,就会泄露自己的用户数据。而因为浏览器的同源策略,黑客无法收到表单数据。
我们在开发的过程很容易遇到跨域的问题,下面用nginx 配置解决nginx 多域名跨域的问题
当浏览器发起Ajax请求到其他域名时,会出现跨域的问题,在nginx上的解决方案是配置Access-Control-Allow-Origin来解决,但是当我们需要允许多个域名跨域访问时却不好配置,可以用map来实现
map $http_origin $other_domain {default 0;"~http://1.nbwiki.com" http://1.nbwiki.com;"~http://2.nbwiki.com" http://2.nbwiki.com;"~http://3.nbwiki.com http://3.nbwiki.com;}server{listen 80;server_name www.nbwiki.com;root /nginx;location /{concat on;concat_max_files 20;add_header Cache-Control"public, max-age=3600";}location ~* .(ttf|ttc|otf|eot|woff|font.css)$ {add_header Access-Control-Allow-Origin $other_domain;}}
上面讲的是如何实现多个域名跨域,如果需要允许所有域名跨域的看直接写 * 星号就好了
add_header Access-Control-Allow-Origin *;
阅读全文
0 0
- AJAX跨域轻松配置nginx允许多个域名跨域访问
- nginx配置允许跨域访问
- nginx允许跨域访问
- Nginx允许跨域访问的配置问题
- 微信授权域名允许子域名,前后端分离nginx做子域名静态页面映射,解决nginx跨域以及ajax跨域
- Nginx(5) 配置Ajax跨域访问
- ajax跨域 后台允许跨域访问
- nginx 配置ajax跨域访问php api
- ajax跨域名访问
- ajax跨域名访问
- 允许跨域访问
- nginx+ajax跨域访问设置
- 跨域访问(ajax+nginx)
- nginx 配置允许垮域
- nginx配置多端口多域名访问
- 通过Nginx配置多域名访问
- ajax 跨域访问配置
- AJAX的跨域名访问
- selenium+python脚本编写笔记(四)
- 用Github桌面版实现最简单的hexo部署到Github.io
- 每天一个linux命令 目录
- 异常信息:No Hibernate Session bound to thread, and configuration does not allow creation of non-transact
- 【转载】JavaScript思维导图
- AJAX跨域轻松配置nginx允许多个域名跨域访问
- jquery-qrcode生成二维码图片(好用)
- PHP防止用户重复提交表单的方法
- 一条“智商”并不高的智能蛇的实现
- Hinge Loss
- python使用pycurl模块详解
- 有关顺序表的一部分函数
- 炼数成金 大数据算法导论 十三课 学习路线
- 【Zookeeper】Linux Zookeeper配置