amazon-web-services - Meteor 网站显示“Bad Gateway”,原因不明
问题描述
我们在 AWS 上托管我们的一个网站,成功部署,没有任何错误,但有时由于某些未知原因,它显示“BAD GATEWAY”,无法弄清楚为什么会这样。在这种情况下,我们再次手动部署它,一切都正常了,但问题是我们负担不起,因为网站正在生产中,它阻碍了我们的产品。任何建议为什么会发生这种情况。有没有人遇到同样的问题?这个你能帮我吗。
另外,我想确认它是否由于以下情况而发生 -
a) AWS EC-2 instance stop/start/restart
b) Memory issue
df -h的结果
Filesystem Size Used Avail Use% Mounted on
udev 2.0G 0 2.0G 0% /dev
tmpfs 396M 41M 355M 11% /run
/dev/xvda1 30G 24G 5.8G 81% /
tmpfs 2.0G 1.6M 2.0G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs 396M 0 396M 0% /run/user/1000
更新:我们使用 nginx 作为代理,应用程序是使用 MUP 工具部署的。
提前致谢!
解决方案
您可以在 AWS Cloudwatch https://aws.amazon.com/cloudwatch/中检查 EC2 服务器内存/CPU 。
但原因也可能是:
- Crash Meteor 网站 - 检查您的日志。
- 阻塞的 NodeJS 事件循环 - 在生成大型 XML 的过程中,我们在 Meteor 应用程序中遇到了 Bad Gateway 错误。通过将该功能移动到单独的进程中,很容易解决这个问题。
推荐阅读
- sql - Snowflake SQL REGEXP - 在文件扩展名之前的连字符之后捕获
- javascript - 从日期和时间中减去小时数
- python - 我该如何修复(没有这样的列:可用性)错误???当我运行此代码时,我收到此错误:没有这样的列:可用性
- c++ - 没有得到正确的输出功能不起作用
- html - 横向 CSS 上的方向锁定
- css - 为什么 div 边距占据了我页面的整个顶部
- javascript - 从复选框组中获取值并从数组中添加/删除它们
- java - Groovy - 将 REST 响应正文中的两个 json 值(int、String)保存到 GlobalVariable
- r - R需要替换URL中斜杠之间的文本
- react-native - Intl.DateTimeFormat 本地化在 React Native 中的 Android 上不起作用