[亲测]完美解决Linux+Nginx+pm2正常启动运行 IP+端口访问不到Nuxt项目

问题描述:

在用pm2部署Nuxt项目的时候出了个奇怪的问题

在本地测试的时候是完全正常的 然而部署到服务器上就出错
pm2明明正常启动了 且日志里没有任何异常 干干净净的
而且我已经用Nginx反向代理到了Nuxt默认的3000端口 照理来说是能正常访问的

然而页面上明晃晃的502 Bad Gateway还是刺瞎了我的双眼😤
为了解决该问题 我甚至还重装了服务器两次…浪费了不少时间

今天研究了整整半天 终于找到了解决方法

原因:

Nuxt在启动时 有默认的IP和端口 且默认的IP是localhost 端口是3000
若不配置 则默认的IP的localhost 也就是127.0.0.1 (localhost是127.0.0.1的别名)
127.0.0.1是本地的环回地址 专供自己访问自己 这样我们用外网IP当然是访问不到了

解决方法:

解决方法很简单 就是改一下Nuxt默认的主机地址 改为0.0.0.0即可
0.0.0.0意味着监听每一个可用的网络接口 这样 无论是内网还是外网都可以访问了

nuxt.config.js里 和head属性平级 添加server的配置:
(当然你也可以顺便改一下端口🤣)

server: {
    port: 3000,
    host: '0.0.0.0',
  },

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章