NoteZ_技术博客 NoteZ_技术博客
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)

NoteZ_技术博客

前端界的小学生
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)
  • Web技术

  • Git笔记

  • Linux文档

  • Markdown

  • Nginx文档

    • Nginx 常用配置清单
    • Nginx 配置404错误页面重定向
    • Nginx 配置文件(nginx.conf)
    • Nginx二级目录反向代理网站
    • Nginx出现403跨域后端解决方法
    • Nginx访问权限控制
    • windows下安装nginx和基本配置
    • 在 Linux 下配置 Nginx 方法(启动、停止与重启)
    • 基于wujie(无界)和 Nginx 同一端口下部署多个 Vue 项目
    • 解决 Nginx 下 history 模式面刷新空白(404)问题
    • nginx配合webpack打包实现二级目录访问
      • 背景
      • webpack配置
      • 配置nginx
    • Nginx通过二级目录映射不同的反向代理
    • Nginx配置WebSocket
    • Nginx配置维护页面
    • Nginx安装ngx_http_ssl_module模块使其支持SSL_https
  • Npm笔记

  • 技术文档

  • 其他文档

  • 前端开发
  • Nginx文档
NoteZ
2024-02-20
目录

nginx配合webpack打包实现二级目录访问

# 背景

由于域名有限,默认情况下使用webpack打包会占用根目录,导致无法部署其他项目,所以需要配置通过二级目录访问

# webpack配置

// webpack.prod.js生产环境配置
module.exports = {
    ....
    output:{
        filename: '[name].bundle.js',
        path: path.join(__dirname, 'build'),
        //和服务器二级目录的文件名称必须一致, 前后的/一定要有
        publicPath: '/Test/'
    }
};

// webpack.dev.js开发环境配置
//用于merge common和dev文件中的配置
const merge = require('webpack-merge');

module.exports = merge(common, {
    mode: 'development',
    ...
    devServer: {
        contentBase: './build',
        port: 3000,
        //和服务器二级目录的文件名称必须一致, 前后的/一定要有
        publicPath: '/Test/',
        historyApiFallback: {
            //用于解决开发环境中刷新404的问题
            index: '/Test/index.html'
        }
    }
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# 配置nginx

# nginx.conf

server{
    listen 80;
    server_name localhost;
    # Test 为nginx中二级目录的文件名称,注意Test后面没有/,只有前面有/
    localtion /Test {
        # 需要在/usr/local/nginx/html/路径下创建一个Test的文件夹,Test中放webpack打包出来的文件
        root /usr/local/nginx/html/;
        # 用于解决刷新404问题的配置
        try_files $uri /Test/index.html;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13

nginx -s reload即可生效,最终访问地址就会变成域名/Test

#Nginx#webpack
上次更新: 2024/02/20, 17:31:36
解决 Nginx 下 history 模式面刷新空白(404)问题
Nginx通过二级目录映射不同的反向代理

← 解决 Nginx 下 history 模式面刷新空白(404)问题 Nginx通过二级目录映射不同的反向代理→

最近更新
01
Gitea数据备份与还原
03-10
02
Linux 中使用 rsync 同步文件目录教程
03-10
03
Linux 使用 rsync 互相传输同步文件的简单步骤
03-08
更多文章>
Theme by Vdoing | Copyright © 2019-2025 NoteZ,All rights reserved | 冀ICP备2021027292号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式