首页 > 系统相关 >nginx如何配置多个vue项目?

nginx如何配置多个vue项目?

时间:2024-03-08 14:55:06浏览次数:28  
标签:index vue dist 多个 uri server nginx html

要在Nginx中配置多个Vue项目,您需要为每个项目设置不同的server块,并为每个项目提供不同的静态资源路径。以下是一个基本的配置示例:

http {
    include       mime.types;
    default_type  application/octet-stream;
 
    # 第一个Vue项目的server配置
    server {
        listen       80;
        server_name  localhost;
 
        location / {
            root   /path/to/your/first/vue/project/dist;
            index  index.html;
            try_files $uri $uri/ /index.html;
        }
    }
 
    # 第二个Vue项目的server配置
    server {
        listen       80;
        server_name  localhost;
 
        # 注意这里的路径和第一个项目不同
        location / {
            root   /path/to/your/second/vue/project/dist;
            index  index.html;
            try_files $uri $uri/ /index.html;
        }
    }
}

确保将/path/to/your/first/vue/project/dist/path/to/your/second/vue/project/dist替换为您的Vue项目的实际构建输出目录。

这里的关键点是每个Vue项目都有自己的server块,它们在不同的端口或者不同的URL下提供服务。try_files $uri $uri/ /index.html;指令确保了每个Vue项目都能正确处理前端路由。

参考:百度AI

两种配置方式

如何在nginx配置多个vue项目?第一种是使用不同的端口,既配置多个server即可。第二种是同一个端口,既在一个server里面配置多个vue项目。

参考2:https://blog.csdn.net/BluerCat/article/details/131207177

方法一:使用多个server配置多个vue项目(使用多个端口)

这个方式最简单,将第一份server配置拷贝一下,稍微调整一下就可以了,示例如下:

server {
    listen       9001;
    server_name  localhost;
    # 这个是第一个vue项目 页面访问地址 http://ip:9001/one
    location /one {
         root   /home/project/dist/;
         index  index.html index.htm;
         try_files $uri $uri/ /index.html; # 防止页面刷新404
    }
    ... ...
}

server {
    listen       9002;
    server_name  subhost;
    # 这个是第二个vue项目 页面访问地址 http://ip:9002/two
    location  /two {
         root   /home/sub_project/dist/;
         index   index.html;
         try_files $uri $uri/ /index.html; # 防止页面刷新404
    }
    ... ...
}

方法二:在一个server配置多个项目(共用一个端口)

多个端口,只需要调整nginx配置,若使用同一个端口,则需要稍微调整一下vue打包配置。

server {
    listen       9001;
    server_name  localhost;
    # 这个是第一个vue项目 页面访问地址 http://ip:9001
    location / {
         root   /home/project/dist/;
         index  index.html index.htm;
         try_files $uri $uri/ /index.html;
    }
    # 这个是第二个vue项目 页面访问地址 http://ip:9001/sub
    location  /sub {
         alias   /home/sub_project/dist/;
         index   index.html;
         try_files $uri $uri/ /index.html;
    }
}

 

标签:index,vue,dist,多个,uri,server,nginx,html
From: https://www.cnblogs.com/2008nmj/p/18060953

相关文章

  • nginx部署vue项目
    第一步:打包第二步:地址映射http{server{listen8080;#设置端口号8080server_namelocalhost;#主机域名location/{......
  • nginx配置文件结构详解
    nginx配置文件(conf文件夹下nginx.conf文件为nginx配置文件)结构详解:main块(全局块):nginx全局信息,指令的相关配置events块:nginx工作模式,与用户网络连接的相关配置http块:http协议信息,代理,缓存,日志大多数功能和第三方模块的的相关配置server块:虚拟主机的相关配置(一个http块中可有......
  • Vue学习笔记40--脚手架项目架构分析
    脚手架项目架构分析1.babel.config.js——babel的控制文件,用于ES6转ES5(一般不需要程序员进行配置,如想研究请查看babel官网)module.exports={presets:['@vue/cli-plugin-babel/preset']}2.package.json——包信息说明,例如:项目名称、版本、采用的依赖、库文件......
  • 如何将应用一键部署至多个环境?丨Walrus教程
    在Walrus平台上,运维团队在资源定义(ResourceDefinition)中声明提供的资源类型,通过设置匹配规则,将不同的资源部署模板应用到不同类型的环境、项目等。与此同时,研发人员无需关注底层具体实现方式,通过创建Resource对象声明需要使用的资源类型及基本信息,就可以灵活地在各种环境中自......
  • 当未指定且存在多个构造器,实例化对象时Spring如何选择?
    前言在前面的讲解中,我们了解了如何获取构造器。当只有一个符合条件的构造器时,自然会选择它作为初始化的构造器。然而,在上一节中,我们遇到了一种特殊情况:当有多个符合条件的构造器时,返回的是一个数组。在这种情况下,Spring又是如何从多个构造器中选择最合适的呢?今天,我们将讨论的主题......
  • Executed_Gtid_Set有多个值
    搭建MySQL主从时发现个问题,问题描述:主库:192.168.161.131从库:192.168.161.132在从库执行showslavestatus\G结果如下:root@localhost:(none)10:31:26>showslavestatus\G***************************1.row***************************Slave_IO_State:W......
  • vue3笔记 ref标签 04
    储存标记中的内容<template><divclass="about"><h1ref="Holly">你好</h1><button@click="hhh">点击输出上述h1</button></div></template><scriptlang="ts"setup>i......
  • vue3 报错解决:找不到模块或其相应的类型声明。(Vue 3 can not find module)
    当我们在引入应该组件的时候提示找不到这个组件但是项目明明就有这个物理文件报错原因:typescript只能理解.ts文件,无法理解.vue文件 这个时候我们应该这样首先原因:1、volar插件没开takeover模式去看volar插件介绍,开takeover模式2、volar未选择tyscript最新版本解决:1、......
  • VUE+Echarts安装与配置01
    1、创建VUEnpminitvue@latest//初始化VUE,执行创建向导任务npminstall//安装相关依赖npmrundev//运行程序,查看创建结果2、创建Echartsnpminstallecharts//安装Echarts插件import*asechartsfromecharts//引用Echarts3、引......
  • 使用 LVM 将多个硬盘合并,解决 /home 目录容量不足问题
    使用LVM将多个硬盘合并,解决/home目录容量不足问题误伤这又何妨于2023-11-0821:38:42发布阅读量698收藏点赞数11文章标签:5G运维版权你是否有这样一个难题,由于在安装系统时仅仅给了/home目录100G硬盘大小,但过了一段时间,发现“哎,100G不够用了,当初怎么不多分点呢。”你......