nginx部署多个vue项目,不同端口号下

下面笔者会写出一份详细的操作及配置流程,供大家参考学习!
这里,是有一台“云服务器”(笔者的是华为云服务器),一款“Xshell借助它来操作服务器,一款“Xftp借助它来给服务器相对的位置上传项目文档,不知道的,可以通过点击进去查看,里面有各自详细的使用教程。vue项目的打包 npm run build,下面的所有操作都建立于xshell和服务器连接成功的基础上,并且nginx已经安装成功,没有安装的,请自行查找资料,笔者忘记了整理了,但是整理了windows服务器的安装教程,点击这里查看

是否连接上云服务器

在这里插入图片描述

进入nginx文件下

在这里插入图片描述

进入 nginx.conf 文件并配置第一个项目

先说明下,笔者这里采用的不是在同一个 .conf 文件配置,为什么呢?因为如果配置文件出现问题,则所有项目都会出现问题,笔者采用的是多个 .conf 文件(一个项目一个 .conf 文件,文件命名最好用项目名称英文来创建,目的便于后期的区分),这样就是一个主进程,其它的都属于它的子进程,子进程出现问题,之间互不影响。

第一个项目配置

nginx.conf
在这里插入图片描述

第二个项目配置

cqdz-view-nginx.conf ,到这里,有的人会问,如何创建第二个后缀为 .conf 文件, 还是通过编辑默认 vim cqdz-view-nginx.conf,进入该文件,然后进入“插入模式(i)”,随便写点啥,保存退出:wq,这样一个新的后缀为 .conf 文件就创好了。
在这里插入图片描述

将创建的后缀 .conf 引入主后置 .conf

第二个项目配置完成后,返回第一个项目配置文件(主文件)
在这里插入图片描述

到这里,基本的配置已经完成,后面再多的项目都是如此一样。笔者亲调有效!!

突然回想起这块遇过的一个问题:静态资源加载 404 not found
项目访问到了,就是界面加载不出来
在这里插入图片描述
笔者改了这里,再也没有出现错误了。

欢迎在评论区交流!!!!

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
您可以使用 Docker 和 Nginx 部署多个 Vue 项目。下面是一种可能的方法: 1. 创建 Docker 镜像:为每个 Vue 项目创建一个 Docker 镜像。您可以在每个项目的根目录中创建 Dockerfile 文件,并指定项目的构建和运行步骤。以下是一个示例 Dockerfile: ```Dockerfile # 定义基础镜像 FROM node:14 as build # 设置工作目录 WORKDIR /app # 拷贝 package.json 和 package-lock.json 文件 COPY package*.json ./ # 安装依赖 RUN npm install # 拷贝项目文件 COPY . . # 构建项目 RUN npm run build # 定义 Nginx 镜像 FROM nginx:1.19 # 删除默认配置文件 RUN rm /etc/nginx/conf.d/default.conf # 将自定义 Nginx 配置文件复制到容器中 COPY nginx.conf /etc/nginx/conf.d/ # 将构建好的 Vue 项目复制到 Nginx 的静态文件目录中 COPY --from=build /app/dist /usr/share/nginx/html # 暴露 Nginx 默认端口 EXPOSE 80 # 启动 Nginx 服务 CMD ["nginx", "-g", "daemon off;"] ``` 请确保在每个项目的根目录中创建相应的 nginx.conf 配置文件,以正确配置 Nginx。以下是一个示例配置文件: ```nginx server { listen 80; root /usr/share/nginx/html; index index.html; location / { try_files $uri $uri/ /index.html; } } ``` 2. 构建 Docker 镜像:对于每个项目,使用以下命令在项目根目录中构建 Docker 镜像(假设 Dockerfile 和 nginx.conf 配置文件已准备好): ```bash docker build -t project1 . ``` 3. 运行 Docker 容器:使用以下命令在不同端口上运行每个项目的 Docker 容器(示例中使用端口号 8081 和 8082): ```bash docker run -d -p 8081:80 project1 docker run -d -p 8082:80 project2 ``` 现在,您应该可以通过访问相应的端口号来访问每个项目。例如,通过访问 `http://localhost:8081` 来访问第一个项目,通过访问 `http://localhost:8082` 来访问第二个项目。 注意:如果您的项目需要处理后端 API 请求,您可能需要在 Nginx 配置文件中添加适当的代理规则。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值