我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

准备

(1)首先是一个Vue项目。

(2)其次准备好服务器(在这里我是用虚拟机VMware)。

(3)准备好一个SpringBoot后端代码。

(4)服务器上必须安装Nginx。

1、前端代码注意事项:

(1)在这里我是用vuecli3脚手架创建的vue项目的,所以项目创建完毕之后是没有vue.config.js的。
其实这个文件的创建是为了本地测试解决前后端跨域问题的,但是在打包项目的时候需要把这里关于跨域的代码需要注释。
在这里插入图片描述

// vue.config.jsmodule.exports = {    publicPath: './',    runtimeCompiler: true,    // devServer:{    //     port:83,    //     proxy:{    //         '/api':{    //             target:"http://localhost:8086",    //             changOrigin: true,  //允许跨域    //             pathRewrite:{    //                 '^/api':''  //重写路径    //             }    //         }    //     }    // }}

(2)第二点前端配置的请求路径需要加一个前缀,用于nginx的路由转发:

在这里插入图片描述

import axios from "axios";const request = axios.create({    // baseURL: 'http://localhost:8086',  //  注意!!  这里是全局统一加上了  '/api'  前缀,也就是说所有的接口都会加上'/api'前缀名    // timeout: 5000    //利用nignx解决跨域问题    baseURL: '/api',  //  注意!!  这里是全局统一加上了  '/api'  前缀,也就是说所有的接口都会加上'/api'前缀名    timeout: 5000})export default request;

(3)第三点需要改一下路径地址,配置路由和组件之间的关系,配置成Hash路由模式。

在这里插入图片描述

(4)基本上到这里然后控制台npm run build 一下就可以了!!

(5)将dist文件夹的文件上传到Nginx中。

在这里插入图片描述

2、虚拟机的Nginx配置关键点:

重要的一点,全程都要以root账户进行操作,输入su root ,然后输入密码即可进行root权限。

(1)Nginx结构目录:

在这里插入图片描述

(2)在这里我们要把前端打包好的代码dist下面的文件通过第三方软件上传到了index中了。

在这里插入图片描述

(3)这时候开始配置cong中的nginx.conf文件,vim nginx.conf。

在这里插入图片描述

(4)修改配置文件:具体如图所示,在这里注意proxy_pass http://之后的地址加你自己电脑的IP地址加上相应的后端的端口号。

举个例子:假设这里我本机的IP地址为192.168.12.1,SpringBoot的端口号为8081,那么请求地址为proxy_pass http://192.168.12.1:8081/;
如何查看本机的Ip地址呢?找到window10左下角输入cmd,然后输入ipconfig,就可以查看了。
在这里插入图片描述

在这里插入图片描述

(5)还有很重要的一点,要关闭Linux的防火墙,我这里是centos7.6,所以在命令行要输入systemctl stop firewalld.service。

到这里的话,把后端的项目跑起来,虚拟机上的Nginx运行起来,项目就可以正常访问了!!!

测试

(1)访问服务器中的前端文件

在这里插入图片描述

(2)前端文件请求,然后通过Nginx转发到后端。

在这里插入图片描述

(3)后端接受请求,给予前端反馈。

在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_43388691/article/details/127713360

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

跨域问题在前后端分离项目很常见,至于为什么会跨域,同源策略,百度各种博客都很详细,这里不再介绍,这篇文章主要给大家介绍了关于Nginx解决vue项目服务器部署及跨域访问后端的相关资料,需要的朋友可以参考下
2022-11-13

前端Vue项目部署到服务器的全过程以及踩坑记录

使用Vue做前后端分离项目时,通常前端是单独部署,用户访问的也是前端项目地址,因此前端开发人员很有必要熟悉一下项目部署的流程,下面这篇文章主要给大家介绍了关于前端Vue项目部署到服务器的全过程以及踩坑记录的相关资料,需要的朋友可以参考下
2023-05-19

vue项目proxyTable配置和部署服务器的问题怎么解决

这篇文章主要介绍“vue项目proxyTable配置和部署服务器的问题怎么解决”,在日常操作中,相信很多人在vue项目proxyTable配置和部署服务器的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
2023-06-30

Vue项目本地没有问题但部署到服务器上提示错误(问题解决方案)

一个VUE的项目在本地部署没有问题,但是部署到服务器上的时候提示访问资源的错误,遇到这样的问题如何解决呢?下面小编给大家带来了Vue项目本地没有问题但部署到服务器上提示错误的解决方法,感兴趣的朋友一起看看吧
2023-05-19

编程热搜

目录