Nginx代理搞定跨域请求
来源:互联网 发布:淘宝客拍a发b从哪找 编辑:程序博客网 时间:2024/05/17 23:57
首先看今天的主角,nginx配置代码
location / { proxy_pass http://myipaddr:8000/; } location /api/ { proxy_pass http://hisipaddr:8080/web/; proxy_set_header Host $http_host; }
公司的项目正式开始做了,今天和后端测试了第一个接口,很不幸,浏览器报出了跨域不可访问错误,不过已经没有截图了。幸好针对前后端分离架构,我早有准备,Nginx!
跨域问题也算是老生常谈的话题,大家讨论的都是有几种方法可以解决跨域。
但是,今天记录的主要是我错误的做法。
这个项目是我在负责前端开发,前端程序部署在我的电脑,后端在另一台。想都没想,我把nginx装在后端电脑上,同样,胡乱写了一通配置。仍然是该咋报错咋报错。
再来认识一下跨域问题,你访问一个网页,浏览器上会有域名。你点击网页中的一个发送请求的按钮,例如登录。请求也有一个URL。于是,我们便有了两个域,这两个域是否在同一个域决定了我们的请求是否跨域。
这样一来,我在后端装了个Nginx真是牛头不对马嘴,瞎胡闹。
所以说,解决跨域问题,是需要在前端部署环境进行的,让用户当前访问页的域和请求域保持统一。
再回过头来看配置信息。
location / { proxy_pass http://myipaddr:8000/; }
这里对静态资源进行转发。
location /api/ { proxy_pass http://hisipaddr:8080/web/; proxy_set_header Host $http_host; }
这里对接口资源进行转发。
于是,两者在使用时的域就都是nginx代理的域了。
当然,解决跨域访问的方式还有很多,但是理解何为跨域是基础。
0 0
- Nginx代理搞定跨域请求
- Nginx反向代理实现跨域请求
- nginx 转发请求 反向代理
- 轻松搞定JSONP跨域请求
- 轻松搞定JSONP跨域请求
- Nginx反向代理、CORS、JSONP等跨域请求解决方法总结
- Nginx反向代理、CORS、JSONP等跨域请求解决方法总结
- Nginx反向代理、CORS、JSONP等跨域请求解决方法总结
- Nginx反向代理、CORS、JSONP等跨域请求解决方法总结
- Nginx反向代理、CORS、JSONP等跨域请求解决方法总结
- Nginx反向代理、CORS、JSONP等跨域请求解决方法总结
- 代理post跨域请求
- 记Nginx正向代理请求参数
- 采用nginx代理/分发http请求
- Nginx与nodejs代理跨域
- 跨域访问方法-Nginx反向代理
- Nginx反向代理解决跨域问题
- 跨域问题,解决方案 - Nginx反向代理
- WPF教程(一) WPF是什么?
- 【心得体会】@互联网人
- mysql
- poj 1088 && nyoj 10 滑雪(记忆化搜索)
- bzoj 1455: 罗马游戏 左偏树
- Nginx代理搞定跨域请求
- golang chan的运用
- LeetCode 2. Add Two Numbers
- php rsa加密解密实例
- Java笔记 - 异常
- OpenDaylight的Helium(氦)版本安装
- Nginx模块-简单的HTTP模块
- 用户空间的虚拟地址如何转换得到实际的物理地址
- POJ-1088-滑雪