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解决前端访问资源跨域内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- django整合前端流程日志权限(使用Django开发简单接口实现文章增删改查)
- server2008对前端有啥用(MyWebServer好不好?MyWebServer WEB服务器软件介绍)
- web前端项目的目录结构
- linux nginx部署前端项目(nginx部署多前端项目的几种方法)
- nginx前后端跨域(Nginx解决前端访问资源跨域问题的方法详解)
- jenkins 设置gitlab(jenkins+gitlab+nginx部署前端应用实现)
- 前端pc适配方案(前端兼容性问题总结PC端)
- 动画用css3还是js(前端制作动画的几种方式css3,js)
- 前端app开发适配消息栏(AmazeUI 加载进度条的实现示例)
- html注册表单验证代码(JavaScript+html实现前端页面随机二维码验证)
- js和php加密(RSA实现JS前端加密与PHP后端解密功能示例)
- 前端webpack方面的优化(webpack的移动端适配方案小结)
- react性能优化是哪个周期(React 并发功能体验前端的并发模式)
- javascript怎么生成html控件(JavaScript+html实现前端页面滑动验证2)
- 实战部署nginxdocker(基于Docker、Nginx和Jenkins实现前端自动化部署)
- 前端模态框数据(amazeui模态框弹出后立马消失并刷新页面)
- 小米Watch S1评测 或许能成为小米冲击高端可穿戴设备的里程碑(小米WatchS1评测或许能成为小米冲击高端可穿戴设备的里程碑)
- 手机QQ与小米路由器在一起 明天揭晓,敬请期待(手机QQ与小米路由器在一起)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
- 白龙马的改编学生版,快来看看(白龙马的改编学生版)
热门推荐
- docker如何改tomcat(docker安装Tomcat 404问题的解决方案)
- js绘制平滑路径(如何利用Javascript生成平滑曲线详解)
- centos7怎样安装vnc(Ubuntu 20.04系统中安装vncserver的方法步骤)
- sqlserver查看创建的索引(浅述SQL Server的聚焦强制索引查询条件和Columnstore Index)
- laravel如何设置默认模块(Laravel框架控制器的middleware中间件用法分析)
- python实现sql脚本规范(基于Python的SQL Server数据库实现对象同步轻量级)
- C#中字符串转换成日期
- 多个web.config文件的加载顺序
- 阿里云ecs集群怎么设置(阿里云ECS服务器如何监控资源使用情况)
- dedecms增加导航内容(织梦DEDECMS修改栏目关键词及描述长度的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9