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

首先根据官方文档打包:

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命令将当前的启动项保存起来,下次重启系统就可以自动启动了。

如果执行 pm2 save 不生效的话,可以先运行pm2 startup 在/etc/init.d/目录下生成pm2-root的启动脚本,且自动将pm2-root设为服务。后执行pm2 save保存配置

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

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇