首页 / AJAX / Nginx实现AJAX跨域请求
Nginx实现AJAX跨域请求
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Nginx实现AJAX跨域请求,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1753字,纯文字阅读大概需要3分钟。
内容图文
![Nginx实现AJAX跨域请求](/upload/InfoBanner/zyjiaocheng/154/a7bdc80cc6a04e1384b2b6aa84501ebd.jpg)
最新的W3C标准里是这么实现HTTP跨域请求的,
Cross-Origin Resource Sharing简单来说,就是跨域的目标服务器要返回一系列的Headers,通过这些Headers来控制是否同意跨域。
这些Headers有:
4 Syntax
4.1 Access-Control-Allow-Origin HTTP Response Header
4.2 Access-Control-Max-Age HTTP Response Header
4.3 Access-Control-Allow-Credentials HTTP Response Header
4.4 Access-Control-Allow-Methods HTTP Response Header
4.5 Access-Control-Allow-Headers HTTP Response Header
4.6 Origin HTTP Request Header
4.7 Access-Control-Request-Method HTTP Request Header
4.8 Access-Control-Request-Headers HTTP Request Header
在 Request 包和 Response 包中都有一些。
其中最敏感的就是 Access-Control-Allow-Origin 这个 Header, 他是W3C标准里用来检查该跨域请求是否可以被通过。 (Access Control Check)
所以如果需要跨域,解决方法就是在资源的头中加入 Access-Control-Allow-Origin 指定你授权的域. 我这里无所谓,就指定星号 * , 任何域都可以访问我的资源。
具体操作方法, 可以通过不同入口来控制:
一、php代码控制:二、html头控制:
- php
- header("Access-Control-Allow-Origin: *");
- ?>
三、nginx配置:
- <metahttp-equiv="Access-Control-Allow-Origin"content="*">
在网上看到有人会在nginx.conf加三句话:
- location /{
- add_header Access-Control-Allow-Origin*;
- }
- #授权从other.subdomain.com的请求
- add_header 'Access-Control-Allow-Origin''http://other.subdomain.com';
- #当该标志为真时,响应于该请求是否可以被暴露
- add_header 'Access-Control-Allow-Credentials''true';
- #指定请求的方法,可以是GET,POST等
- add_header 'Access-Control-Allow-Methods''GET';
不过我自己测试了一下,是不需要的。另如果要指定特定的域名,只要修改*即可,一般都是开放站点的二级域名。
以上就介绍了Nginx 实现AJAX跨域请求,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的Nginx实现AJAX跨域请求全部内容,希望文章能够帮你解决Nginx实现AJAX跨域请求所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。