EC2 实例 (Nginx) 上的 502 错误网关错误

Posted

技术标签:

【中文标题】EC2 实例 (Nginx) 上的 502 错误网关错误【英文标题】:502 Error Bad Gateway on EC2 instance (Nginx) 【发布时间】:2021-08-14 06:27:54 【问题描述】:

我昨天创建了自己的 AWS EC2 实例,它工作得很好而且很漂亮。今天又去用了,收到502错误。

(我不知道是不是这个原因,但是我安装了这里列出的一些代码:https://blog.quantinsti.com/install-ta-lib-python/ 两次。 为什么?我什至不需要这样做,我只是个白痴。在我这样做之后,它几乎立即停止了工作)

这是我输入命令时的错误日志:sudo tail -30 /var/log/nginx/error.log

2021/05/26 00:30:53 [error] 487#487: *2 connect() failed (111: Connection refused) while connecting to upstream, clien(base(ba((b((bas(ba(ba((ba((b(b(((b((b(b((b(((b(((((((((((((((((base) (base) u(ba(base(base) ubu(

否则,我的内存使用率是 99.8% 吗?只是考虑潜在的问题。

任何帮助将不胜感激。

编辑:下面是我的可用站点(/etc/nginx/sites-available/jupyter_app.conf):


server 
    server_name jupyter_notebook;
    listen 80;
    listen [::]:80;

    location / 
        include proxy_params;
        proxy_pass http://localhost:8888;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_http_version 1.1;
        proxy_redirect off;
        proxy_buffering off;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 86400;
    


【问题讨论】:

这些行是从 20 小时开始的。大体时间。哪些与您的问题相关? 【参考方案1】:
(111: Connection refused) while connecting to upstream

您的上游应用程序是否正在运行并接受连接?

检查你的机器下面的服务和端口是否启动并监听连接,如果没有启动上游服务:

http://localhost:8888;

要检查开放端口状态,请运行以下命令:

netstat -tulpn | grep LISTEN

【讨论】:

我无法运行该命令,因为我没有安装 netstat,它说设备上没有剩余空间可以下载 xD 检查是什么占用了磁盘空间——清理一些空间并启动服务。删除下载的文件、/tmp 数据等 包'net-tools'没有安装候选。 ahhhhh 删除所有无用文件后它现在可以工作了。太棒了,非常感谢 很高兴!如果它解决了您的问题,请将其标记为已回答。【参考方案2】:

检查上游的连接设置是否正确。

您也可以使用以下方法检查内存使用情况:

df -h

如果磁盘空间已满,这将显示磁盘空间尝试删除日志文件或不相关文件并检查站点是否正常工作。

【讨论】:

嘿,所以我检查了我的内存使用情况,它正被 /dev/root 100% 使用。我不知道其他任何事情,也不知道如何查看某些文件是否无关紧要。有什么想法吗? 您可以使用 sudo du -h --max-depth=1 /root_folder 或参考链接linuxize.com/post/how-get-size-of-file-directory-linux检查根目录中的文件夹大小以确定哪个文件夹具有最大大小>

以上是关于EC2 实例 (Nginx) 上的 502 错误网关错误的主要内容,如果未能解决你的问题,请参考以下文章

调试 502 Bad Gateway 错误 - Ubuntu、Nginx、Unicorn

PHP-FPM 和 Nginx:502 错误网关

将 AWS cloudfront 放在 ec2 前面会引发 502 错误

AWS ElasticBeanstalk 上的 502 错误网关 Nginx 节点

nginx 502 网关错误

HTTPS 协议不适用于 ec2 实例上的 django 和 nginx