程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为什么我在我的 EC2 实例 React Express Node 应用程序上从 NGINX 服务器收到 500 错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决为什么我在我的 EC2 实例 React Express Node 应用程序上从 NGINX 服务器收到 500 错误?

开发过程中遇到为什么我在我的 EC2 实例 React Express Node 应用程序上从 NGINX 服务器收到 500 错误的问题如何解决?下面主要结合日常开发的经验,给出你关于为什么我在我的 EC2 实例 React Express Node 应用程序上从 NGINX 服务器收到 500 错误的解决方法建议,希望对你解决为什么我在我的 EC2 实例 React Express Node 应用程序上从 NGINX 服务器收到 500 错误有所启发或帮助;

我可以理解这是一个非常具体的问题,但我真的可以使用一些帮助,因为我不知道为什么会发生这种情况。

我按照此 Tutorial 将我的 React/Express/Node 应用程序上传到 AWS EC2。

您可以在 Github 上查看项目结构。我的服务器位于不同的文件夹中,但这应该没有区别。 Link to Github:

前端工作正常,您可以查看它here。

我需要在底部的“联系我”部分开始工作。它与后端的 Nodemailer 连接,向我的 gmail 发送电子邮件。

在开发环境中运行良好。

当我使用邮递员访问 API 端点 http://3.138.194.248/api/send 时,我收到一条消息:

{
    "success": false,"message": "Something went wrong. Try again later"
}

这是我设置的,所以看起来 Express 应用实际上正在运行。

我使用的是 pm2 和 Nginx。

环境变量在 Ubuntu 的 .env 文件中设置,与在我的开发环境中完全一样。

我的 Nginx 配置是这样的

    server {
    Listen 80;
    LOCATIOn / {
        proxy_pass http://{{private ip FROM EC2 INSTANCE}}:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

Express 应用程序看起来像这样

const path = require('path');

const cors = require('cors');

const express = require('express');

const app = express();

const buildpath = path.join(__dirname,'..','clIEnt/dist');

app.use(express.Json());

app.use(express.static(buildpath));

app.use(cors());

const routes = require('./routes/API');

const port = process.env.PORT || 5000

app.Listen(port,() => {
    console.log(`server start on port ${port}`);
})

app.use('/API',routes);

这似乎在控制台中给我一个 500 错误,但无论如何它都不起作用。

有没有人有一些很好的故障排除步骤可以尝试,或者知道为什么会发生这种情况?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的为什么我在我的 EC2 实例 React Express Node 应用程序上从 NGINX 服务器收到 500 错误全部内容,希望文章能够帮你解决为什么我在我的 EC2 实例 React Express Node 应用程序上从 NGINX 服务器收到 500 错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。