nginx反向代理解决跨域
2024-08-24 19:14:50
nginx作为反向代理服务器,就是把http请求转发到另一个或者一些服务器上。通过把本地一个url前缀映射到要跨域访问的web服务器上,就可以实现跨域访问。对于浏览器来说,访问的就是同源服务器上的一个url。而nginx通过检测url前缀,把http请求转发到后面真实的物理服务器。并通过rewrite命令把前缀再去掉。这样真实的服务器就可以正确处理请求,并且并不知道这个请求是来自代理服务器的。
具体解决方案如下:
在nginx.conf中编辑
server {
location / {
root html;
index index.html index.htm;
//允许cros跨域访问
add_header 'Access-Control-Allow-Origin' '*';
}
//自定义本地路径
location /apis {
rewrite ^.+apis/?(.*)$ /$1 break;
include uwsgi_params;
proxy_pass http://www.lyz.com;
}
}
然后我把项目部署在nginx的html根目录下,在ajax调用时设置url从http://www.lyz.com/apistest/test变为/apis/apistest/test然后成功解决。
最新文章
- Nginx中的进程亲和性 affinity
- EBS中启用OAF页面个性化三个配置
- Virtual Box 杂记
- python gui之tkinter语法杂记
- datatables.js 简单使用--多选框和服务器端分页
- JavaScript的一些小技巧(转)
- 【转】Polymer API开发指南 (二)(翻译)
- uva 2218 Triathlon
- Divide and conquer method
- Object传入String类型和其他
- 云支付整合Tp3.2.3代码整理
- ListView分割线
- iPhone 尺寸
- WPF自定义控件(三)の扩展控件
- netty(一) netty有哪几部分构成
- Flask的Context(上下文)学习笔记
- Android 动态的给Button、TextView、ImageView等控件设置了background后,再设置padding属性时该属性不起作用
- IntelliJ IDEA return null with ClassLoader.getSystemResourceAsStream(“configFilename”));
- symfony window下的安装 安装时候出现的问题以及解决方案
- apache中的RewriteCond、RewriteRule
热门文章
- 比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle
- FeignClient调用POST请求时查询参数被丢失的情况分析与处理
- Spark源码剖析 - 任务提交与执行
- jsp过滤器
- EFCodeFirst示例
- C# using 的用法
- ******十三 ******、软设笔记【操作系统】-磁盘管理、虚设备与SPOOLing系统
- TF, IDF和TF-IDF
- 拦截对该服务器所有的http请求
- luogu P3241 [HNOI2015]开店