前端项目部署与问题解决

1.1 部署目标

  • 根目录/www/wwwroot/my-font-project/

  • 项目结构

    复制代码
    /www/wwwroot/my-font-project/
    ├── shanzhiyu/          # 项目1,通过 /szy 访问
    └── test-vue-app/       # 项目2,通过 /test 访问

1.2 最终有效的 Nginx 配置

在宝塔面板"网站"中,为 47.108.252.189 添加 HTML项目,并将配置文件内容完整替换为以下内容:

bash 复制代码
server {
    listen 80;
    server_name 47.108.252.189;
    
    # shanzhiyu 项目
    location /szy {
        alias /www/wwwroot/my-font-project/shanzhiyu;
        try_files $uri $uri/ /szy/index.html;
        index index.html;
    }
    
    # test-vue-app 项目
    location /test {
        alias /www/wwwroot/my-font-project/test-vue-app;
        try_files $uri $uri/ /test/index.html;
        index index.html;
    }
    
    # 统一处理两个项目的静态资源(关键!)
    # 当请求 /assets/xxx 时,先尝试从 test-vue-app 找,再从 shanzhiyu 找
    location ~ ^/(assets|js|css|img|fonts)/ {
        root /www/wwwroot/my-font-project;
        
        # 先尝试从 test-vue-app 找
        try_files /test-vue-app/$uri 
                  /test-vue-app/$uri/ 
                  /shanzhiyu/$uri 
                  /shanzhiyu/$uri/ 
                  =404;
    }
    
    location / {
        return 404;
    }
}
相关推荐
morethanilove5 分钟前
新建vue3 + ts +vite 项目
前端·javascript·vue.js
忆往wu前9 分钟前
搞懂 SPA 再学路由!Vue Router 从0到完善 + 嵌套路由一次性梳理
前端·vue.js
小智社群10 分钟前
获取贝壳中介列表,并且自动导入excel
开发语言·javascript·ecmascript
布局呆星10 分钟前
Vue3 笔记:过渡动画与自定义指令
javascript·css·vue.js·python·es6·html5
M ? A12 分钟前
Vue Suspense 组件在 React 中,VuReact 会如何实现?
前端·javascript·vue.js·经验分享·react.js·面试·vureact
im_AMBER12 分钟前
Leetcode 159 无重复字符的最长子串 | 长度最小的子数组
javascript·数据结构·学习·算法·leetcode
天才熊猫君15 分钟前
通用 Loading 状态管理器
前端·javascript·vue.js
RONIN16 分钟前
vue插件--路由vue-router
vue.js
Ruihong16 分钟前
Vue Suspense 组件在 React 中,VuReact 会如何实现?
vue.js·react.js·面试
雪芽蓝域zzs19 分钟前
uni-app x 使用 UTS 语言使用 mixins
开发语言·javascript·uni-app