使用AWS弹性beantalk部署django时出现ERR_CONNECTION_TIMED_OUT(使用nginx + gunicorn)

时间:2020-07-03 03:33:50

标签: django nginx amazon-elastic-beanstalk gunicorn

在使用AWS Elastic beantalk部署Django时,我面临ERR_CONNECTION_TIMED_OUT。

当前状态

  1. 控制台显示它已正确部署。 (向我显示OK状态)
  2. 允许安全组的入站流量。

但是,当我尝试使用Elastic beantalk提供的URL连接实例时,我一直在chrome浏览器中看到ERR_CONNECTION_TIMED_OUT。

我尝试过的事情。

  1. 已检查nginx日志,并且没有打印任何内容。因此,我怀疑负载均衡器没有将请求路由到Nginx Web服务器。
tail -f /var/log/nginx/*
  1. 使用ssh连接ec2实例,并检查了使用端口80运行的nginx和使用端口8000运行的gunicorn
[ec2-user@ip-172-31-0-29 ~]$ sudo lsof -i -P -n | grep LISTEN
rpcbind  2650      rpc    8u  IPv4  16321      0t0  TCP *:111 (LISTEN)
rpcbind  2650      rpc   11u  IPv6  16324      0t0  TCP *:111 (LISTEN)
master   3130     root   13u  IPv4  18639      0t0  TCP 127.0.0.1:25 (LISTEN)
sshd     3328     root    3u  IPv4  20466      0t0  TCP *:22 (LISTEN)
sshd     3328     root    4u  IPv6  20475      0t0  TCP *:22 (LISTEN)
ruby     3475  healthd    6u  IPv4  22081      0t0  TCP 127.0.0.1:22221 (LISTEN)
nginx    4778     root    6u  IPv4 392465      0t0  TCP *:80 (LISTEN)
nginx    4780    nginx    6u  IPv4 392465      0t0  TCP *:80 (LISTEN)
gunicorn 4796   webapp    5u  IPv4 392820      0t0  TCP 127.0.0.1:8000 (LISTEN)
gunicorn 4806   webapp    5u  IPv4 392820      0t0  TCP 127.0.0.1:8000 (LISTEN)
gunicorn 4807   webapp    5u  IPv4 392820      0t0  TCP 127.0.0.1:8000 (LISTEN)
gunicorn 4808   webapp    5u  IPv4 392820      0t0  TCP 127.0.0.1:8000 (LISTEN)

有人可以帮助我找出问题吗? 预先感谢!

1 个答案:

答案 0 :(得分:0)

基于评论。

事实证明,此问题是由于 Django设置引起的:django.middleware.security.SecurityMiddleware

django.middleware.security.SecurityMiddleware对请求/响应周期提供了一些安全性增强。每个人都可以通过设置单独启用或禁用。

删除的设置已解决问题。