nginx前后端跨域(Nginx解决前端访问资源跨域问题的方法详解)
nginx前后端跨域
Nginx解决前端访问资源跨域问题的方法详解被前端跨域问题折磨快2天后,终于用ngnx的方式解决了,所以在此总结下。
该篇只探讨如何用Ngnx解决跨域问题,对于原理不作讨论。
1、首先介绍Windows环境下Nignx的相关命令操作
nginx常用命令:
- 验证配置是否正确: nginx -t
- 查看Nginx的版本号:nginx -V
- 启动Nginx:start nginx
- 快速停止或关闭Nginx:nginx -s stop
- 正常停止或关闭Nginx:nginx -s quit
- 配置文件修改重装载命令:nginx -s reload
在停止ngix后,会自动删除/logs目录下的nginx.pid
- 可以使用命令nginx -c conf/nginx.conf 重新创建 或者 再次启动nginx
查看nignx 监听端口 是否启动成功
- netstat -ano | findstr 端口号
解决关闭nignx后 端口仍在监听中
1、netstat -ano | findstr 端口号 #获取到PID
2、tasklist | findstr "PID" #命令找到nginx进程信息
3、taskkill /f /t /im nginx.exe #结束nginx进程
2、介绍如何配置Nignx 解决跨域问题
前端ip端口号:http://localhost:8080/
后端ip端口号:http://localhost:8082/
现在我们在不做跨域设置时,前端请求如下
uni.request({ url:'http://localhost:8082/ApiController/test', success:(res)=>{ console.log(res.data) }, })
访问地址:'http://localhost:8082/ApiController/test',就会出现
那么我们进行Nignx配置
编辑 /config/nginx.conf此文件
1)添加头信息,在nginx.conf配置文件http块中添加跨域访问配置
add_header Access-Control-Allow-Origin *; //允许所有域名跨域访问代理地址 add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-Methods GET; //跨域请求访问请求方式,
2)设置反向代理
server { listen 80; #配置nignx的监听端口 server_name localhost; #配置nignx的监听地址 location /ApiController{ #监听地址 以/ApiController开头的地址 proxy_pass http://localhost:8082; #转发地址 } }
此时配置后我们前端访问url
http://localhost:8082/ApiController/test 应修改为http://localhost:80/ApiController/test
#此时监听
以localhost为域名
以80为端口
以/ApiController为地址开头
才会进行地址转发
uni.request({ url:'http://localhost:80/ApiController/test', success:(res)=>{ console.log(res.data) }, })
结果:(访问成功)
总结
到此这篇关于Nginx解决前端访问资源跨域问题的文章就介绍到这了,更多相关Nginx解决前端访问资源跨域内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- jenkins 设置gitlab(jenkins+gitlab+nginx部署前端应用实现)
- 实战部署nginxdocker(基于Docker、Nginx和Jenkins实现前端自动化部署)
- elementuivue使用技巧(Vue Element前端应用开发之常规Element界面组件)
- js网站前端效果(JS如何让你的移动端交互体验更加优秀)
- django整合前端流程日志权限(使用Django开发简单接口实现文章增删改查)
- vue项目有element插件(Vue Element前端应用开发之前端API接口的封装)
- vue渲染数据的过程(Vue前端高效开发之列表渲染指令)
- web中如何预防xss攻击(详解前端安全之JavaScript防http劫持与XSS)
- 前端pc适配方案(前端兼容性问题总结PC端)
- 图片如何存放在mysql中(将图片保存到mysql数据库并展示在前端页面的实现代码)
- web前端css总结(前端面试必备之CSS3的新特性)
- vueelementui动态表格(Vue Element前端应用开发之常规的JS处理函数)
- 前端轮播图效果(AmazeUI图片轮播效果的示例代码)
- 利用前端做扫雷游戏(js实现经典扫雷游戏)
- vue怎么使用element(Vue Element前端应用开发之图标的维护和使用)
- webapp前端能用yii2开发吗(Yii Framework框架使用PHPExcel组件的方法示例)
- 逐渐消失的东北八大怪现象,进步的社会里我们遗失的是什么(逐渐消失的东北八大怪现象)
- 今日大雪,大雪养生这样做,一年都有好气色(大雪养生这样做)
- 粗盐是什么 粗盐的功效与作用(粗盐的功效与作用)
- 会 吃人 的客机 从天堂到地狱只需5分钟,图-104如何做到(会吃人的客机)
- 男人犯的错,为什么要女人来承担(为什么要女人来承担)
- 心理学 四个金蟾,哪个最招财 测你今生的运势有多棒(心理学四个金蟾)
热门推荐
- python将txt数据写入excel(Python将列表数据写入文件txt, csv,excel)
- javapoi简单代码(Java使用Apache.POI中HSSFWorkbook导出到Excel的实现方法)
- canvas画法教学(手把手教你实现一个canvas智绘画板的方法)
- dockerexec参数详解(docker安装pxc集群的详细教程)
- pandas读取excel数据教程(详解pandas库pd.read_excel操作读取excel文件参数整理与实例)
- docker默认网络模式(Docker 网络模式及配置方式)
- zabbix如何监控web(Zabbix 结合 bat 脚本实现多个应用程序状态监控的方法)
- 织梦文章发布页如何增加表单(织梦CMS列表页只显示一篇文章的解决办法)
- mysql架构图(深入了解Mysql逻辑架构)
- mysql全套优化(Mysql优化神器推荐)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9