以vue2为例,用npm开发环境在后端部署vue2项目(更推荐使用nginx部署)

因为之前一致出现的跨域问题,从而想到了这个办法,属于偏方。推荐使用nginx部署,再去解决跨域问题。

接下来聊一聊本文所使用的方法。

首先将你的前端vue项目拷贝一份到服务器,准备一个dockerfile文件,用这个进行部署首先你得前提是配置好了vue.config.js的跨域配置了,例如:

java 复制代码
module.exports = {
  devServer: {
    proxy: {
       port: 8081,// vue运行端口号
       host: '0.0.0.0',
      '/api': {
        target: 'http://your-spring-boot-server:8080', // 后端Spring Boot项目地址
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  }
};
 //axios的baseurl也得设置成
 const http = axios.create({
        baseURL: '/api', // 以访问以api开头
        timeout: 10000,
    }
)

一 、拷贝项目文件和制作Dockerfile

Ddckfile信息

java 复制代码
# 使用Node.js官方镜像作为基础镜像
FROM node:14.17.5

# 设置工作目录
WORKDIR /app

# 复制项目文件到容器中
COPY ./app /app

#配置docker容器里面的npm镜像源,不然可能会出现下载超时,出现错误
RUN npm config set registry https://registry.npm.taobao.org/

# 安装项目依赖
RUN npm install

# 打包前端应用
RUN npm run build

# 设置容器启动命令
CMD ["npm", "run", "serve"]

接下来是创建docker镜像,运行容器即可

相关推荐
全栈工程师修炼指南4 分钟前
Nginx | 磁盘IO层面性能优化秘诀:error 日志内存环形缓冲区及小文件 sendfile 零拷贝技术
运维·网络·nginx·性能优化
ywgcsxue11 分钟前
在麒麟V10上源码编译安装Nginx
linux·运维·服务器·nginx
weixin_4713830332 分钟前
React Flow + Zustand 搭建工作流编排工作台
前端·react.js·前端框架
kilito_0133 分钟前
react疑难讲解
前端·react.js·前端框架
字节跳动的猫39 分钟前
2026 四款 AI:开发场景适配全面解析
前端·人工智能·开源
gyx_这个杀手不太冷静1 小时前
大人工智能时代下前端界面全新开发模式的思考(四)
前端·架构·ai编程
李剑一1 小时前
我做了个微信聊天模拟器,已开源
前端
代码搬运媛2 小时前
30分钟带你从0手搓一个AI-Cli命令行工具
前端
赛博切图仔2 小时前
前端性能内卷终点?Signals 正在重塑我们的开发习惯
前端·javascript·vue.js
小江的记录本2 小时前
【RAG】RAG检索增强生成(核心架构、全流程、RAG优化方案、常见问题与解决方案)
java·前端·人工智能·后端·python·机器学习·架构