Nuxt.js使用pm2服务端渲染应用部署nginx绑定域名

黄良钵

分类: 程序开发 524 0

首先根据官方文档打包:

nuxt build // 或者 npm run build

然后把 .nuxt, static, package.json, nuxt.config.js 这4个文件夹和文件上传至服务器

然后cd 到服务器的文件存放路径中,执行:

npm i -production

配置nginx:

upstream wwwserver {                                                         
    server 127.0.0.1:3000;   #本地运行的端口
    keepalive 2000;
}

server {
    listen 80;
    server_name www.domain.com; #外网访问的域名
	client_max_body_size 1024M;
	
	location / {
	    proxy_pass http://wwwserver/;
        proxy_set_header Host $host:$server_port;
		proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }	
	
	access_log /server/log/www.domain.com/access.log;
	error_log /server/log/www.domain.com/error.log;
}

安装pm2 : npm i pm2 -g

执行启动pm2:pm2 start npm --name "你的项目名" -- run start

pm2常用命令:

启动进程:
pm2 start app.js
pm2 start app.py
pm2 start npm -- start  
pm2 start [app-name]
pm2 start all

进程列表:
pm2 list

重启进程:
pm2 restart [app-name]
pm2 restart all

停止进程:
pm2 stop [app-name]
pm2 stop all

进程日志:
pm2 logs
pm2 logs [app-name]

服务器上如何开机自动启动:

在服务器端,在项目都通过pm2启动成功之后,(可以通过命令pm2 ls进行查看)我们希望直接通过服务器重启之后能自动启动,可以通过pm2 save命令将当前的启动项保存起来,下次重启系统就可以自动启动了。

文章部分来自:向宗亮的小站

  • 0人 Love
  • 0人 Haha
  • 0人 Wow
  • 0人 Sad
  • 0人 Angry
nuxt.js、Vue、服务端渲染

作者简介:黄良钵

打赏

博客站长,前端开发工程师

共 0 条评论关于 “Nuxt.js使用pm2服务端渲染应用部署nginx绑定域名”

Loading...