nginx反向代理及js跨域问题
来源:互联网 发布:淘宝无线店铺分类 编辑:程序博客网 时间:2024/05/18 09:08
首先说一下什么是js跨域问题:
js跨域指的是js在不同域之间进行数据传输或通信,域名、端口、协议任何一个不同都会被认为是不同域,由于javascript安全策略中的同源策略限制了跨域所以会导致这种通信不被允许。
以下表格形象地描述了各种场景:
http://www.a.com/b.js同一域名下允许http://www.a.com/lab/a.js
http://www.a.com/script/b.js同一域名下不同文件夹允许http://www.a.com:8000/a.js
http://www.a.com/b.js同一域名,不同端口不允许http://www.a.com/a.js
https://www.a.com/b.js同一域名,不同协议不允许http://www.a.com/a.js
http://70.32.92.74/b.js域名和域名对应ip不允许http://www.a.com/a.js
http://script.a.com/b.js主域相同,子域不同不允许http://www.a.com/a.js
http://a.com/b.js同一域名,不同二级域名(同上)不允许(cookie这种情况下也不允许访问)http://www.cnblogs.com/a.js
http://www.a.com/b.js不同域名不允许nginx的反向代理功能能够有效解决跨域问题,通过conf文件夹下的nginx.conf配置文件中的属性来设置这一功能。以下配置将部署在springboot内置的jetty服务器(端口8080)的请求映射到了nginx上
location /service {
proxy_pass http://127.0.0.1:8080/service;
}
location /loginService {
proxy_pass http://127.0.0.1:8080/loginService;
}
location /mobileService {
proxy_pass http://127.0.0.1:8080/mobileService;
}
proxy_pass http://127.0.0.1:8080/service;
}
location /loginService {
proxy_pass http://127.0.0.1:8080/loginService;
}
location /mobileService {
proxy_pass http://127.0.0.1:8080/mobileService;
}
配置了这些之后,我们本来要访问jetty的url,端口改为nginx对应的端口就能正常访问了。
0 0
- nginx反向代理及js跨域问题
- Nginx反向代理解决跨域问题
- 跨域问题,解决方案 - Nginx反向代理
- nginx反向代理解决跨域问题
- 利用nginx 反向代理解决跨域问题
- 利用nginx 反向代理本地解决跨域问题
- nginx反向代理-解决前端跨域问题
- 利用nginx 反向代理解决跨域问题
- 反向代理及Nginx示例
- nginx反向代理及高速缓存
- 反向代理及Nginx示例
- CDN及Nginx反向代理
- nginx location反向代理问题
- 浅谈nginx反向代理问题
- 配置apache反向代理,解决js跨域问题
- 跨域访问方法-Nginx反向代理
- Nginx反向代理实现跨域请求
- nginx反向代理跨域配置
- 分布式中使用Redis实现Session共享
- c++第三次实验
- js加密
- Netty in Action (六)第二章节 第二部分 搭建第一个Netty应用
- html js打开一个新的页面
- nginx反向代理及js跨域问题
- oracle删除用户及表空间
- zz:如何发布Android应用程序?
- JS转义HTML转义符
- 欢迎使用CSDN-markdown编辑器
- svn: E200033: database is locked解决办法。(转)
- zz:彻底解决Android SDK Manager更新慢的问题
- Bootstrap 警告框自动关闭
- zz:Android Studio使用中的常见错误总结