大佬教程收集整理的这篇文章主要介绍了为什么我在我的 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,请注明来意。