nginx一文解决vue部署跨域问题

vuecli3打包部署到nginx,跨域问题处理 vuecli3打包部署到nginx,跨域问题处理 一、vuecli3后目录的build和config文件夹都没有了,大部分合成在vue.config.js,具体配置看 https://cli.vuejs.org/zh/config 其中常见的跨域处理: devServer: { proxy: { '^/proxy': { target: 'http://127.0... 阅读详情

平时我们在使用如vue等诸如此类的前端框架时,难免会回到跨域问题。在本地运行项目时,我们使用axios解决跨域问题。可是当我们部署到服务器上时,则会发现我们前台请求的地址404了,555…,头都整痛了,最后结合网上的教程和请教了一位大佬朋友,终于解决了这个问题。

下面让我们来解决这个恼人的问题吧,使用nginx反向代理解决此问题:

1.到nginx官网,如下图所示:

2.选择其中一个版本,下载即可

3.解压下载好的压缩包,找到conf文件夹下的nginx.conf:

我们在这里做一个简单的配置

server {
    listen       8000;  #浏览器访问的端口号
    server_name  49.233.189.179;   #服务器IP地址 
    
	location /index {
		proxy_pass http://49.233.189.179:8080/Pleasure/dist;    #服务器项目地址
		root   html;
        index  index.html index.htm;
    }
	
    location /index/api {
		proxy_pass  http://api.avatardata.cn/; #当访问中有api时,则访问这个我们需要跨域的地址
    }
}

修改完之后保存即可。

4.启动nginx

启动命令行,cd到如下图目录:

如果为启动,则用start nginx : 启动nginx即可;
如果已经启动了,则nginx -s reload :修改配置后重新加载生效。

5.访问

接下来我们访问 http://49.233.189.179:8000/index 就可以啦。

6.demo地址

奉上我的demo,还在持续更新中,希望小伙伴们多多指教,提出你们宝贵的建议,demo如下图所示:

7.nginx部署纯前端项目(不需要则自行忽略)

昨天以为朋友在我的博客下留言道,如果是纯前端项目,部署到nginx上即可,大可不必安装配置Tomcat这么麻烦。于是我将它记录到这里。

首先vue项目中的配置还是不用变,详情参考我的上一篇博客手把手教小白部署vue教程,然后将生成的dist下的全部文件拷贝到nginx目录下的webapp下,如果没有,自行创建即可。

接下来我们改nginx目录中的conf/nginx.conf文件:

 server {
    listen       8000;  #浏览器访问的端口号
    server_name  49.233.189.179;   #服务器IP地址 
    
	location / {
		root   webapp;
		index  index.html index.htm;
    }
}

最后我们访问 http://49.233.189.179:8000/ 就可以了。

8.说明

当然nginx的作用远不止如此,还有很多东西需要我们去学习。以上为小白本人记录解决此问题的方法,如有好的建议或者更好的途径,都可以私信我的邮箱2698256011@qq.com。希望我们共同努力,一起加油!

使用Nginx解决Vue axios跨域访问的问题 目录索引问题描述解决办法简要描述Vue构建打包和部署的过程 问题描述 使用Vue的axios向一个服务发起调用请求,打开Chrome的调试工具(开发者模式),会在Console控制台输出“跨域访问策略”-即服务端不支持跨域访问。 解决办法 使用Nginx作为代理访问的服务器,proxy_pass代理最初的访问请求。配置如下, worker_processes 1; error_log logs/e... 阅读详情

相关推荐

vue打包部署axios跨域问题

工具版本: 【vue -V】:2.9.6 ide工具:VSCode / Idea 前提:我们前端vue工程需要单独部署 一、本地使用命令运行跨域问题。 外网访问的地址:https://www.runoob.com/try/ajax/json_demo.json 本地springboot接口访问的地址:http://192.168.3.12:8081/register/getSmsCode/123456789 1、axios访问的代码: created(){ const _this = this

pin-csdn的博客 3450

nginx部署vite4+vue3项目(解决所有遇到的问题!同一个nginx部署多个项目、页面空白问题、页面刷新404问题、在vite.config.js中配置跨域代理访问不了后端接口问题等等)

解决所有遇到的问题!同一个nginx部署多个项目、页面空白问题、页面刷新404问题、在vite.config.js中配置跨域代理访问不了后端接口问题等等

爱吃雪糕的小布丁的博客 6905

百元DIY手机荧光计:低成本荧光检测平台搭建与实战

荧光检测是一种基于物质受特定波长光激发后发射更长波长荧光的分析技术,其核心原理在于光与物质的相互作用。通过选择性激发与检测,该技术能实现对痕量物质的高灵敏度、高特异性定量分析,在生物医学、环境监测和食品安全等领域具有重要价值。传统荧光分光光度计虽精度高,但成本昂贵、体积庞大且操作复杂,限制了其在现场快检和普及教育中的应用。本文聚焦于如何利用智能手机的高性能摄像头和处理器,结合低成本光学滤光片和LED光源,构建一个便携、经济的DIY荧光检测平台。该方案通过简化光路设计,采用带通滤光片进行波长选择,并利用图像处

weixin_34194829的博客 306

Nginx部署vue项目 浏览器跨域,404,502解决

##2、所有得接口路径都加上/api/(可换做其他的),我使用得是axios封装得。axios工具类中添加。###4、修改nginx得配置文件,nginx-1.24.0/conf/nginx.conf。上面的nginx中得所有注释使用 ”#“ 不是// 我是用//是因为写文章改的。###3、将打包文件拷贝到nginx得html文件下.###1、vue项目设置。

weixin_45384466的博客 3379

OpenCV快速入门:绘制图形、图像金字塔和感兴趣区域

OpenCV是一个强大的计算机视觉库,广泛应用于图像处理、计算机视觉和机器学习等领域。本文将介绍OpenCV中的一些基础功能,包括如何绘制图形、创建图像金字塔以及如何处理感兴趣区域(ROI)。

吾家有猫名探花的博客 1962

Cadence17.4 Allegro PCB制板(gerber / 光绘)文件输出的顺序及注意点

Cadence Allegro PCB制板文件输出 (gerber 光绘文件输出)

weixin_45331044的博客 1万+

Vue--使用Nginx解决跨域问题

跨域 其他网址 https://www.bookstack.cn/read/happy_book_vuejs/nginx_fix_cross_domain_problem.md

IT利刃出鞘的博客 4465

先进封装类别分析与典型案例

当制程微缩逼近物理极限、单颗大芯片(reticle limit)面积受限于光罩尺寸,且逻辑、存储、射频、传感等功能无法用同一套工艺最经济地制造时,性能增益的来源从 "晶体管密度" 转向 "互连密度"。先进封装的本质,是在芯片外部用更短、更密、更宽的路径把多个裸 die(die)互连起来,换取更高带宽、更低延迟、更小体积和异构集成能力。行业通常按划分为 2D、2.5D、3D、扇出、SiP 五大谱系,Chiplet/UCIe 则是贯穿其上的设计方法论,玻璃基板、共封装光学(CPO)是正在成型的新分支。

0 32

Vue Nginx 配置跨域

Vue跨域,nginx跨域,vite跨域

title 2853

ROSTEA软件下载及情感分析详细操作教程(附网盘链接)

原ROST虚拟团队出品的ROST系列文本内容挖掘分析平台,是辅助人文社会科学研究的免费计算平台。该软件可以实现文本预处理、分字、分词、词性识别、特殊名词抽取、词频统计、英文词频统计、情感计算、分类算法、聚类算法等一系列文本挖掘,是人文社科研究和论文写作的一把利器。该软件用户量超过一万人,遍布海内外100多所大学,包括剑桥大学、日本北海道大学、北京大学、清华大学、香港城市大学、澳门大学等众多高校。关于ROSTCM6的安装介绍可以参考之前的文章ROSTCM6软件下载及语义网络分析详细操作教程ROST EA。

m0_64336780的博客 1万+

11、iOS设备逻辑数据分析全解析

本文深入解析iOS设备中的逻辑数据,涵盖图像相关数据库(Photos.sqlite和PhotosAux.sqlite)、录音文件、iPhoto照片存储结构、多媒体文件、第三方应用程序、社交网络应用(如Twitter、Skype、Facebook等)以及苹果相关应用(如Google Mobile、Bing)的数据存储结构和取证方法。此外,还介绍了文档类应用(如Pages、Numbers、Documents To Go)的文件存储结构及恢复方法。适用于iOS取证、数据挖掘和数字调查领域。

rain6的博客 226

vue3+vite打包上线 nginx代理解决跨域

vue3 使用nginx打包上线

qq_39636932的博客 4201

信息传输仿真:卫星通信系统仿真_(12).卫星通信系统仿真软件介绍

卫星通信系统仿真软件是进行卫星通信系统设计和性能优化的重要工具。通过这些软件,用户可以模拟和分析各种通信场景,验证不同的通信协议和算法,优化系统参数和配置。本节介绍了 MATLAB Simulink、NS-3、OPNET 和 SystemVue 的基本功能、特点和配置方法,希望对读者在选择和使用仿真软件时提供参考。在实际应用中,建议根据项目需求和团队能力,综合考虑选择合适的仿真软件。

2401_87715305的博客 1278

使用 Nginx 部署前后端分离项目,解决跨域问题

前后端分离这个问题其实松哥和大家聊过很多了,上周松哥把自己的两个开源项目部署在服务器上以帮助大家可以快速在线预览(喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了),然后群里就有小伙伴想让松哥来聊聊如何结合 Nginx 来部署前后端分离项目?今天我们就来聊一聊这个话题。 不得不说的跨域 很多人对前后端分离部署感到困惑,其实主要是困惑跨域问题怎么解决。因为前后端...

江南一点雨的专栏 1万+

Unreal5从入门到精通之如何实现移动端触屏滑动手势

随着移动设备的普及,越来越多的游戏和应用选择在移动平台上发布。Unreal Engine 5(UE5)作为一款强大的游戏引擎,提供了丰富的工具和功能,帮助开发者打造出色的移动体验。UE5不仅提升了图形质量,还大幅简化了开发流程,使得开发者能够更专注于游戏设计和用户体验。在移动游戏中,触屏滑动手势是用户与应用互动的主要方式之一。然而,许多开发者在实现这些功能时常常遇到困难。为了填补这一知识空白,本篇文章将详细介绍如何在UE5中实现移动端触屏滑动手势,帮助你从入门到精通,提升你的开发技能。

TxNet 1136

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

vue 跨域问题解决方案

用Vue-cli脚手架搭建了个demo,前后分离就有跨域问题的出现。 vue-clie搭建demo步骤(传送门):https://www.cnblogs.com/wangenbo/p/8487764.html 我自己在网上找了2个接口做测试: 优快云:https://www.youkuaiyun.com/api/articles?type=more&category=home&show...

qq_33443033的博客 6万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vue实现本地解决跨域 nginx实现部署解决跨域

这里就不解释什么是跨域了。 跨域是前端最头疼的事情,它阻止了我们向后端请求数据,使之我们无法拿到数据去渲染。 当然,后端可以解决跨域,而且相当简单。但是如果再后端没办法的情况下,前端如果处理这种问题呢? 一:开发环境下(就是vue项目本地开发,没打包部署前) 1、vue cli2.x (npm run dev运行的项目): 我们可以在config文件夹中找到webpack的配置文件,其中...

一只前端小菜鸟 4246

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

nginx解决跨域

1、web前端开发经常会遇到跨域访问,如果没有办法让后台开放访问域,调用接口就会被浏览器拦截。解决跨域问题的方案,可以搭建一个后台服务做中间转发,也可以用nginx转发。 2、nginx部署配置,打开conf/nginx.conf文件 server { listen 8080; server_name localhost; root html; ...

不求甚解的博客 3万+

vue反向代理解决跨域及部署nginx端口转发解决跨域

发

qq_38755190的博客 4693

跨域问题一文解决

Web内容的源由用于访问它的URL 的方案(协议),主机(域名)和端口定义。只有当方案,主机和端口都匹配时,两个对象具有相同的起源。同源不同源一句话就可以判断:就是url中 scheme host port 都相同即为同源。下面认识下url 结构中的这三个部分。

m0_62645012的博客 1721

vue+nginx设置跨域

vue项目中的配置 以vue-cli搭建的项目为例, 在webpack配置文件 /config/index.js, 由于我们是在开发环境下使用,自然而然是要配置在dev里面,找到 proxyTable属性,配置如下: dev: { // Paths assetsSubDirectory: 'static', assetsPublicPath: '/', proxy...

where_slr的博客 1万+

vue项目部署在宝塔面板上的跨域请求问题

一、开发环境的跨域问题 如果只是在本地环境进行vue项目测试,当vue使用axios请求后端接口时,跨域配置如下: 在config文件夹里面的index.js里面添加: 代码: proxyTable: { // axios跨域处理 '/api': { // 此处并非和url一致 target:'http://xxx.xx.xxx.xxx:8080', ...

qq_37088317的博客 5187

VUE部署nginx解决跨域问题

VUE部署nginx解决跨域问题Vue的代理跨域问题,需要确定的是在开发阶段可以使用,部署到服务器后出现请求失败的问题(404),如下图。VUE配置的代理 Vue的代理跨域问题,需要确定的是在开发阶段可以使用,部署到服务器后出现请求失败的问题(404),如下图。 这是因为VUE在打包的过程中并没有把代理配置也进行打包,需要配置跨域代理,这里我使用的是服务器是nginx代理实现跨域问题。 先去百度上下载一个nginx,然后进入conf目录,打开nginx.txt配置文件, 找到如下配置 VUE配置的代理 d

qq_35220073的博客 1万+

Vue项目在开发环境跨域和生成环境部署跨域问题解决

一.在dev环境下的跨域问题解决 1.项目使用的是axios请求网络,将baseUrl修改为/api (这里是使用webpack提供的代理功能将/api代理成目标接口host) axios.defaults.baseURL = '/api'; 2.进入config/index.js里,在dev下增加proxyTable配置,可以匹配到/api,将其代理成目标接口host dev: { ...

爱不离此的博客 1万+

vue项目打包部署在nginx跨域访问问题

由于浏览器的同源策略,vue项目上线时要部署在服务器,访问webserver时会出现跨域访问问题。 http请求存在简单请求和复杂请求两种,具体原理可以去读阮一峰这篇文章,讲解的很明白。出自http://www.ruanyifeng.com/blog/2016/04/cors.html 1、一般简单请求跨域访问会出现“No ‘Access-Control-Allow-Origin’ header ...

qq_26288303的博客 6247

Nginx解决vue项目服务器部署以及跨域访问后端

Nginx解决vue项目服务器部署以及跨域访问后端

袁的博客 1万+
上一篇: 基于vue的选择月日组件
下一篇: vue项目中引用Iconfont矢量图标
人还未醒
博客等级 码龄9年 7粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值