vue项目使用域名部署(一个域名多个项目)

简介: vue项目使用域名部署(一个域名多个项目)
  1. vue去掉访问路径中的#号
    在这里插入图片描述
    在router -> index.js中添加

    export default new Router({
          base: "/xi-music/", //项目名称 访问路由页面都需要加上这个,访问的根路径为http://ip:port/webSite
          mode: "history", //消去#
          routes: [
           ]
    })
  2. vue项目打包

在这里插入图片描述
build模块中将/ 改为 assetsPublicPath: '/xi-music/',该名称可以任意指定。
所有的静态资源都会加上该前缀。为什么要修改这个路径?默认访问 ‘/’ 不好嘛?

1、如果部署在tomcat中,会将打包的项目放入webapps下  通过路径名访问该目录(而目录一定要有名字)。
例如:localhost:8080/xi-music  访问的就是webapps目录下的xi-music 目录,访问的是默认的index.html
由于静态资源都加了/xi-music 前缀,都是可以正常获取到。而目录名是不能为‘/’的,如果为‘/’ 显然访问不到该项目。因此需要修改assetsPublicPath。服务器上部署tomcat同理

2、如果使用nginx + tomcat 依旧是这个道理

3、如果只使用nginx作为服务器,使用assetsPublicPath: ‘/’可能静态资源访问不到,修改为‘./’即可。也可修改为你项目的名称,不过此时访问项目时,请求路径需要携带项目名称。
例如:assetsPublicPath: ‘/xi-music/’。请求路径应为 'ip:port/xi-music'。 nginx 服务器会去root 路径下,找/xi-music 目录


项目打包
```bash
npm run build
```
  1. 服务器部署多个项目(使用前需要开启二级域名/三级域名等,添加主机记录即可)
    进入nginx的config

    #项目1    注意看域名
    server{
        listen 80;
        server_name: www.xxx.com   #域名为:www.xxx.com
       location / {
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header REMOTE-HOST $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://tomcats; //负载均衡
        }
        access_log  /www/wwwlogs/access.log;
    }
     
    #项目2(vue项目)  注意当前域名
    server {
        listen 80; 
        server_name  www.m.xxx.com;  #域名为:www.m.xxx.com
        location / {
            root   /usr/local;
            index  index.html index.htm;
            try_files  $uri $uri/ /xi-music;
        }
    
           location /api { 
               rewrite  ^/api/(.*)$ /$1 break;
               proxy_pass   http://127.0.0.1:3000;
        }
    }

    部署了两个项目,使用的是一个一级域名和二级域名,nginx监听统一端口80,当通过域名访问 www.xxx.com时访问的是项目1,当通过域名访问 www.m.xxx.com时访问的是项目2(vue项目跨域解决)。

    为什么能这样访问呢?
    当客户端发送请求时,请求头中通过host属性,记录当前访问的域名,同样是访问的80端口,nginx解析请求头,发现域名不一样,通过server模块中的server_name进行匹配,交给匹配的server块处理

相关文章
|
9天前
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
47 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
9天前
|
前端开发 JavaScript Java
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
57 13
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
|
10天前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
57 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
12天前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
66 12
|
13天前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
55 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
30天前
|
资源调度 JavaScript 前端开发
创建vue3项目步骤以及安装第三方插件步骤【保姆级教程】
这是一篇关于创建Vue项目的详细指南,涵盖从环境搭建到项目部署的全过程。
160 1
|
3月前
|
负载均衡 网络协议 安全
slb多站点或多域名部署
slb多站点或多域名部署
73 4
|
3月前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
3月前
Vue3 项目的 setup 函数
【10月更文挑战第23天】setup` 函数是 Vue3 中非常重要的一个概念,掌握它的使用方法对于开发高效、灵活的 Vue3 组件至关重要。通过不断的实践和探索,你将能够更好地利用 `setup` 函数来构建优秀的 Vue3 项目。
|
3月前
|
JavaScript 测试技术 UED
解决 Vue 项目中 Tree shaking 无法去除某些模块
【10月更文挑战第23天】解决 Vue 项目中 Tree shaking 无法去除某些模块的问题需要综合考虑多种因素,通过仔细分析、排查和优化,逐步提高 Tree shaking 的效果,为项目带来更好的性能和用户体验。同时,持续关注和学习相关技术的发展,不断探索新的解决方案,以适应不断变化的项目需求。

热门文章

最新文章