当前位置: 首页 > article >正文

2024-10-15 Nuxt3打包部署到Nginx流程

一、简述

        记录一下部署Nuxt3项目到Nginx的流程,使用pm2工具进行项目的启动

二、过程

  1. 打包后文件上传到服务器,文件名为“.output”
  2. 服务器安装pm2工具
  3. 准备项目的配置文件,手动创建一个文件,如ecosystem.config.js,文件名可自定义,本次部署文件内容如下
    module.exports = {
      apps: [
        {
          //应用名
          name: 'root',
    
          //应用运行端口
          port: '3001',
    
          //指定脚本位置,此路径按照自己的文件位置进行修改
          script: './.output/server/index.mjs'
        }
      ]
    }

    4.根据以上配置文件,将启动脚本与项目包放到同一目录下,使用pm2命令启动项目,命令如下

启动

pm2 start "ecosystem.config.js"

暂停

pm2 stop xxx

帮助文档

pm2 --help

启动成功后显示 

 5.配置Nginx反向代理

以监听443端口为例,此处不赘述Nginx配置文件块的作用,主要配置如下:

server {
        listen       443 ssl;
        server_name  xxx;

        #ssl配置
        ssl_certificate      x.pem;
        ssl_certificate_key  x.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        #解决刷新404
        #try_files $uri $uri/ /index.html;
        
        #此处指定项目包路径
        root  /home/shenghong/cloud/client/.output;
         
        # 配置 _nuxt 静态文件目录
        location /_nuxt/ {
            #此处路径按照自己包的位置进行修改
            alias /xxx/.output/public/_nuxt/;
            try_files $uri $uri/ =404;
        }
         
        #配置nuxt项目的运行端口代理
        location / { 
          proxy_set_header Host $http_host;
          proxy_set_header X-Real-lP $remote_addr;
          proxy_set_header REMOTE-HOST $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          
          index index.html;
          #此处配置项目在服务器上运行的ip和端口号,此端口号即为上述配置文件的端口
          proxy_pass http://xxx.xxx.xxx.xxx:3001; 
        }
}

三、总结

本文仅做记录,供大家参考


http://www.kler.cn/news/357666.html

相关文章:

  • [LeetCode] 210. 课程表II
  • 对Android的Binder机制的了解
  • 汽车建模用什么软件最好?汽车建模渲染建议!
  • 【力扣 | SQL题 | 每日4题】力扣2308,2324,2346,2372
  • 特斯联|日常|Java|后端开发
  • LeetCode LRU 缓存
  • MySQL创建和管理表
  • 第15篇:网络架构优化与综合案例分析
  • C/C++程序员为什么要了解汇编?汇编语言的好处与学习路径详解
  • 《环境感知:开启智能生活新视角》
  • 怎么快速定位bug?怎么编写测试用例?
  • 基于SSM发改局电子OA办公平台JAVA|VUE|Springboot计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解
  • ArcGIS无插件加载(无偏移)在线天地图高清影像与街道地图指南
  • vue3处理货名的拼接
  • 全网免费的文献调研方法以及获取外网最新论文、代码和翻译pdf论文的方法(适用于硕士、博士、科研)
  • 使用FPGA制作一个便携式 ADAS 系统
  • 【2024软著申请】软著申请到发放全流程(附带教程+工具+撰写建议)
  • ThinkpadT440p (2015)- 2024
  • (JAVA)加权无向图和最小生成树的实现与原理概述
  • 【未公开0day】某某星CMSV6某某定位监控 getAlarmAppealByGuid SQL注入漏洞【附poc下载】