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然后成功解决。

最新文章

  1. Nginx中的进程亲和性 affinity
  2. EBS中启用OAF页面个性化三个配置
  3. Virtual Box 杂记
  4. python gui之tkinter语法杂记
  5. datatables.js 简单使用--多选框和服务器端分页
  6. JavaScript的一些小技巧(转)
  7. 【转】Polymer API开发指南 (二)(翻译)
  8. uva 2218 Triathlon
  9. Divide and conquer method
  10. Object传入String类型和其他
  11. 云支付整合Tp3.2.3代码整理
  12. ListView分割线
  13. iPhone 尺寸
  14. WPF自定义控件(三)の扩展控件
  15. netty(一) netty有哪几部分构成
  16. Flask的Context(上下文)学习笔记
  17. Android 动态的给Button、TextView、ImageView等控件设置了background后,再设置padding属性时该属性不起作用
  18. IntelliJ IDEA return null with ClassLoader.getSystemResourceAsStream(“configFilename”));
  19. symfony window下的安装 安装时候出现的问题以及解决方案
  20. apache中的RewriteCond、RewriteRule

热门文章

  1. 比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle
  2. FeignClient调用POST请求时查询参数被丢失的情况分析与处理
  3. Spark源码剖析 - 任务提交与执行
  4. jsp过滤器
  5. EFCodeFirst示例
  6. C# using 的用法
  7. ******十三 ******、软设笔记【操作系统】-磁盘管理、虚设备与SPOOLing系统
  8. TF, IDF和TF-IDF
  9. 拦截对该服务器所有的http请求
  10. luogu P3241 [HNOI2015]开店