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

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.mrgr.cn/news/50719.html

相关文章:

  • 中科星图GVE(AI案例)——AI提取采样区域的水体区域
  • 【学术会议-5】跨越边界-计算机科学与技术领域会议,共同探讨创新与合作,推动科技发展!
  • 设计模式--单例模式
  • 【ROS2】订阅手柄数据,发布运动命令
  • 太速科技-732-基于3U VPX的AGX orin GPU计算主板
  • 格式化字符串利用手法-一次机会构造栈链getshell
  • 使用 MongoDB 构建 AI:利用实时客户数据优化产品生命周期
  • C语言的文件操作【文件读取结束的判定和文件缓冲区】
  • 奉加微PHY6230连续发送数据:相同流程PHY6233没问题但是6230有问题
  • lsd.cpp:139: error: (-213:The function/feature is not implemented)
  • 快速了解红黑树
  • PostgreSQL 可观测性最佳实践
  • 快速理解http的get和post
  • 环形链表相关问题
  • 分布式缓存详解!
  • nginx web代理
  • Docker system
  • “医者仁术”再进化,AI让乳腺癌筛查迎难而上
  • 震撼发布!libcom:上海交大黑科技,一键搞定图像合成,让你的创意秒变现实!
  • 【Docker项目实战】使用Docker部署HumHub社交网络平台