nginx单域名配置访问多vue项目(vue3 + vite4)

。。。简单粗暴。。。

vue配置

项目a

vite.config.ts

// https://vitejs.dev/config/
export default ({
    command, mode }: ConfigEnv): UserConfig => {
   
  return {
   
    // 重要: 配置别名
    base: '/a/',
	// 其他配置
  }
}

router/index.ts

// 创建路由实例
const router = createRouter({
   
  // createWebHashHistory URL带#,createWebHistory URL不带#
  // 重要: 配置别名
  history: createWebHistory('/a/'), 
  strict: true,
  routes: remainingRouter as RouteRecordRaw[],
  scrollBehavior: () => ({
    left: 0, top: 0 })
})

项目b

vite.config.ts

// https://vitejs.dev/config/
export default ({
    command, mode }: ConfigEnv): UserConfig => {
   
  return {
   
    // 重要: 配置别名
    base: '/b/',
	// 其他配置
  }
}

router/index.ts

// 创建路由实例
const router = createRouter({
   
  // createWebHashHistory URL带#,createWebHistory URL不带#
  // 重要: 配置别名
  history: createWebHistory('/b/'), 
  strict: true,
  routes: remainingRouter as RouteRecordRaw[],
  scrollBehavior: () => ({
    left: 0, top: 0 })
})

然后项目打包

。。。。。。

nginx配置

html接口

html/a
html/b

conf配置

server {
   
        listen       8090;
        listen       [::]:8090;
        server_name  www.abc.com;
        charset utf-8;

        # 访问 xx.xx.xx.com/bb, bb=vue项目的别名, nginx中的文件夹也是bb

        location / {
    ## 前端项目
                root   /usr/local/nginx/html;
                index  index.html index.htm;
        }

        location ^~/a/ {
   
                alias  /usr/local/nginx/html/a/;
                index  index.html index.htm;
                try_files $uri $uri/ /a/index.html;
        }

        location ^~/b/ {
   
                alias  /usr/local/nginx/html/b/;
                index  index.html index.htm;
                try_files $uri $uri/ /b/index.html;
        }

        error_page 404 /404.html;

        location = /40x.html {
   

        }

        error_page 500 502 503 504 /50x.html;

        location = /50x.html {
   

        }
}

最终访问

http://www.abc.com:8090/a
http://www.abc.com:8090/b

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-24 08:48:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-24 08:48:05       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-24 08:48:05       82 阅读
  4. Python语言-面向对象

    2023-12-24 08:48:05       91 阅读

热门阅读

  1. 前端基础vue路由懒加载

    2023-12-24 08:48:05       50 阅读
  2. Ubuntu2204配置samba

    2023-12-24 08:48:05       74 阅读
  3. (五)Python 垃圾回收机制

    2023-12-24 08:48:05       50 阅读
  4. servlet+thymeleaf改良版

    2023-12-24 08:48:05       62 阅读
  5. 一款C++编写的数据可视化库Matplot++

    2023-12-24 08:48:05       63 阅读
  6. 微信小程序 上列表拉加载下拉刷新

    2023-12-24 08:48:05       62 阅读