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解决前端访问资源跨域内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- web前端字体和图标(web字体加载方案优化小结)
- server2008对前端有啥用(MyWebServer好不好?MyWebServer WEB服务器软件介绍)
- vue前端搜索功能如何实现(使用Vue3+Vant组件实现App搜索历史记录功能示例代码)
- 前端pc适配方案(前端兼容性问题总结PC端)
- web前端快速入门之html(Web前端开发规范2017HTML/JavaScript/CSS)
- web前端开发怎么算乘法(如何计算Web动画帧率FPS)
- web前端怎么设置容器(Web应用中设置Context Path案例详解)
- vueelementui组件生成页面(Vue Element前端应用开发之树列表组件)
- 前端表单验证(AmazeUI的JS表单验证框架实战示例分享)
- 前端实现一个自适应的正方形(前端实现背景虚化但内容清晰且自适应 的实例代码)
- web前端项目的目录结构
- webui控件在前端开发中的作用(HTML5 weui使用笔记)
- nginx配置两个前端web服务(你真的了解如何将Nginx配置为Web服务器吗)
- web前端开发的规范
- vue项目有element插件(Vue Element前端应用开发之前端API接口的封装)
- 前端模态框数据(amazeui模态框弹出后立马消失并刷新页面)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
- 阿里最新财报公布 三季度营收增长3 ,将增加150亿美元回购额度 在美股价小涨(阿里最新财报公布)
热门推荐
- 服务器怎么做到实时备份(香港云服务器数据备份周期多久最好?)
- python定时任务详解(使用Python做定时任务及时了解互联网动态)
- python socket 库(Pythony运维入门之Socket网络编程详解)
- canvas指定区域生成图片(canvas实现图片镜像翻转的2种方式)
- nodejsweb服务(Nodejs实现内网穿透服务)
- dedecms获取子目录(详解dedecms利用[field:arcurl/]无法获取文章路径的解决方法)
- mysql数据库死锁原理(MySQL数据库锁机制原理解析)
- python多进程与多线程详解(Python线程之定位与销毁的实现)
- qq表情符号对应的代码
- js RegExp用法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9