Nuxt3用nginx部署到二级目录

有的时候我们需要把我们写的Nuxt3项目部署到域名的二级目录,例如:https://abc.xx.com/abc/目录下。主要就是用nginx进行配置代理转发来实现的,这样可以实现我们同一个域名下可以部署多个Nuxt3独立的项目,只不过端口不同。使用nginx进行配置代理转发即可。

一、Nuxt3前端配置

首先看下Nuxt3的前端部分的配置(nuxt.config.ts):

//主要就是配置个baseURL(配置成你要部署的二级目录名称)

// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  app: {
    baseURL:'/calculator3/',
    head: {
      title: '计算器-小工具',
      charset: 'utf-8',
      viewport: 'width=device-width, initial-scale=1',
      meta: [
        { name: 'viewport', content: 'width=device-width, initial-scale=1' },
        {
          hid: 'description',
          name: 'description',
          content: '计算器-小工具',
        },
      ],
      link: [{ rel: 'icon', type: 'image/x-icon', href: './favicon.ico' }],
    }
  },
  modules: [
    '@element-plus/nuxt',
    '@nuxtjs/color-mode'
  ],

  elementPlus: {
    icon: 'ElIcon',
    // importStyle: 'scss',
    // themes: ['dark'],
  },
  colorMode: {
    preference: 'system', // default value of $colorMode.preference
    fallback: 'light', // fallback value if not system preference found
    hid: 'nuxt-color-mode-script',
    globalName: '__NUXT_COLOR_MODE__',
    componentName: 'ColorScheme',
    classPrefix: '',
    classSuffix: '',//-mode
    storageKey: 'nuxt-color-mode'
  }
});

二、Nuxt3打包

运行命令打包项目:

npm run build

三、上传服务器并部署运行

 将打包后的.output目录文件上传到服务器对应二级目录下面。同时将pm2的脚本文件ecosystem.config.js上传。

 ecosystem.config.js内容:

module.exports = {
    apps: [
      {
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
部署 Nuxt.js 3.x 项目到 Nginx 需要几个关键步骤,因为 Nuxt 是一个用于构建 Vue.js 应用的框架,而 Nginx 通常作为 Web 服务器和反向代理。以下是部署的基本流程: 1. **构建应用**: 使用 Nuxt 的 `nuxt build` 命令在本地生成静态文件(生产环境配置)。 ```shell npx nuxt build ``` 2. **运行应用**: 如果要在本地测试,可以使用 `npx nuxt start`,但正式部署时通常不这么操作,因为 Nuxt 生成的文件可以直接部署服务器。 3. **配置 Nginx**: 在 Nginx 配置文件中(通常是 `/etc/nginx/sites-available/your-project.conf`),创建一个站点配置,设置指向 Nuxt 生成的目录: ```nginx server { listen 80; server_name yourdomain.com; root /path/to/your/nuxt-build/output; # 替换为你的项目路径 index index.html; location / { try_files $uri $uri/ /index.html; } # 如果有子域名或需要处理其他路径,可以添加更多的 location 指令 } ``` 4. **启用和重启 Nginx**: 保存配置并启用新的站点: ```shell sudo ln -s /etc/nginx/sites-available/your-project.conf /etc/nginx/sites-enabled/ sudo nginx -t # 检查配置语法 sudo systemctl restart nginx # 重启服务 ``` 5. **配置 SSL (可选)**: 如果你的网站支持HTTPS,记得安装SSL证书,并修改 Nginx 配置以启用 HTTPS。 6. **检查部署**: 通过浏览器访问你的域名,确认 Nuxt 应用是否正常加载。 相关问题-- 1. Nuxt 3.x 部署时为什么要先进行 `nuxt build`? 2. 如何在 Nginx 中配置基本的静态资源请求? 3. Nginx 的 `try_files` 指令作用是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

持续学习的工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值