广告位联系
返回顶部
分享到

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

linux 来源:互联网 作者:佚名 发布时间:2022-11-25 15:17:46 人浏览
摘要

准备 (1)首先是一个Vue项目。 (2)其次准备好服务器(在这里我是用虚拟机VMware)。 (3)准备好一个SpringBoot后端代码。 (4)服务器上必须安装Nginx。 1、前端代码注意事项: (1)

准备

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

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

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

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

1、前端代码注意事项:

(1)在这里我是用vuecli3脚手架创建的vue项目的,所以项目创建完毕之后是没有vue.config.js的。

其实这个文件的创建是为了本地测试解决前后端跨域问题的,但是在打包项目的时候需要把这里关于跨域的代码需要注释。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

// vue.config.js

 

module.exports = {

    publicPath: './',

    runtimeCompiler: true,

    // devServer:{

    //     port:83,

    //     proxy:{

    //         '/api':{

    //             target:"http://localhost:8086",

    //             changOrigin: true,  //允许跨域

    //             pathRewrite:{

    //                 '^/api':''  //重写路径

    //             }

    //         }

    //     }

    // }

}

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

1

2

3

4

5

6

7

8

9

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)后端接受请求,给予前端反馈。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/weixin_43388691/article/details/127713360
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计