nginx root目录_NGINX 部署多个VUE项目(测试环境)

先熟悉一下nginx命

 查看nginx进程是否启动:ps -ef | grep nginx

进入安装目录中(配置环境变量后,无需再输入./)

命令: cd /usr/local/nginx/sbin

            ./nginx 启动

            ./nginx -s stop 关闭

            ./nginx -s reload 重启

8f97e7a6b08736eece1a382f64c2c62b.png

=====>>> 部署单独项目

     nginx中单设置一个web前端很容易,改变端口,改变root指向基本就搞定了

首先查看项目中的配置路径(当然不止这一个地方,就看你设置了几个地方)

var router = new VueRouter({
routes,mode: "history",base: '/'

})

配置修改    nginx/conf/nginx.conf

server {         listen       80;        #端口号         server_name  localhost;         root   /opt/nginx/html;  #dist目录指向你本地的工作目录,相当重要         index  index.html index.htm;  #打开默认文件为index.html         location / {             root   html;             index  index.html index.htm;     try_files $uri $uri/ /index.html;         }     } vue打包命令  npm run build     新产生的文件拷贝至服务器对应目录下

9cf06670d4ba0c2ceefbb89f77e7d4b1.png

放入 服务器 nginx/html 目录下

5cef9c20f1c314b3a6ea7380f951c5f1.png

重启nginx  =====>>>   部署多个项目 首先得创建个新的文件夹    

3300a7226e9407276235b04899c6e987.png

修改项目默认路径
export default new Router({base: '/manager/',mode: 'history', // 去掉url中的#scrollBehavior:()=>({y:0}),routes: constantRoutes})
不只是这一个地方,其余地方也必须改例如 vue.config.js配置  登入登出就不展示了

76d295531a09cd1f0978c5a6ec2b1f91.png

配置修改    nginx/conf/nginx.conf

server {         listen       80;        #端口号         server_name  localhost;         root   /opt/nginx/html;  #dist目录指向你本地的工作目录,相当重要         index  index.html index.htm;  #打开默认文件为index.html         location / {             root   html;             index  index.html index.htm;             try_files $uri $uri/ /index.html;         }        location /manager/ {             proxy_pass http://127.0.0.1:81/;             client_max_body_size 100M;             proxy_set_header Host $host;             proxy_set_header X-Real-IP $remote_addr;           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        }     } server {         listen       81;         server_name  localhost;         root   /opt/nginx/html/manager;  #dist目录指向你本地的工作目录,相当重要         index  index.html index.htm;  #打开默认文件为index.html         location / {             root   html/manager;             index  index.html index.htm;              try_files $uri $uri/ /index.html;         }     }

将打包产生的新文件放入服务器指定文件下

b6f311f59d2df9fabba02efd55618765.png

重启nginx    成功查看是否访问成功

8a71a62d9b2a866211521573b1503560.png

08f921d9ec212b7d3dc39213ef9a7a82.png

64d5f9b7001bdbd01d693e478419bb5a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用 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 配置文件中添加适当的代理规则。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值