Nginx作为静态资源web服务之跨域访问
2018-01-23 10:36
591 查看
Nginx作为静态资源web服务之跨域访问
首先了解一下什么是跨域跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。
所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:
http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)
http://www.123.com/index.html 调用 http://www.456.com/server.php (主域名不同:123/456,跨域)
http://abc.123.com/index.html 调用 http://def.123.com/server.php (子域名不同:abc/def,跨域)
[b]http://www.123.com:8080/index.html 调用 http://www.123.com:8081/server.php (端口不同:8080/8081,跨域)
http://www.123.com/index.html 调用 https://www.123.com/server.php (协议不同:http/https,跨域)
请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。
浏览器执行javascript脚本时,会检查这个脚本属于哪个页面,如果不是同源页面,就不会被执行。
浏览器为了安全,限制了跨域的访问,实际上如果服务端在返回的头信息中添加了 Access-Control-Allow-Origin参数的话,表明服务
端允许跨站访问,那么浏览器则不会在阻止跨域访问了,因此可以巧妙地利用nginx方向代理来实现跨域访问。
配置语法:add_header name value [always];
默认配置:没有配置;
配置路径:http、server、location、if in lication下;
由于我没有域名,测试不了跨域访问,因此找到一篇博客,该博客写的跟我的意思一致
概念描述参考 http://blog.csdn.net/smq29661318/article/details/51023558
实现方式参考 https://my.oschina.net/yzChen/blog/1573828
相关文章推荐
- Nginx作为静态资源web服务之缓存原理
- Nginx作为静态资源web服务之防盗链
- nginx作为反向代理访问静态资源出现404问题
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- 云服务通过nginx访问静态资源
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- Nginx作为WEB服务相关配置(性能优化,网络连接,访问控制,虚拟主机,https等等)
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- Nginx作为静态web服务器详解
- SpringMvc 访问静态资源 出现[org.springframework.web.servlet.PageNotFound]Request method 'GET' not supported
- nginx静态资源文件无法访问,403 forbidden错误
- nginx和tomcat搭配使用,让nginx可以访问tomcat下面的静态资源
- java web 静态资源访问配置三种方式
- nginx 访问静态资源 403
- java web 访问静态资源时注意设置 其访问权限,不然就访问不了
- keepalived + nginx轮询方式 做高可用和负载均衡 访问后端apache web 服务 推荐
- nginx反向代理服务,因配置文件错误导致访问资源时出现404
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- [error handle][java web]Spring MVC在类上使用@RequestMapping后对静态资源的访问问题