Gunicorn - 无法访问 Django 项目(浏览器超时)

Gunicorn - Can't Access Django Project (Browser Times Out)

使用 AWS 和 Gunicorn,如果我启动 Django 的内置服务器,我的 Django 站点可以访问并且功能齐全,但我无法通过 Gunicorn 访问它。

如果我尝试:

gunicorn MyApp.wsgi

好像启动了:

[2015-11-18 17:53:30 +0000] [18752] [INFO] Starting gunicorn 19.3.0
[2015-11-18 17:53:30 +0000] [18752] [INFO] Listening at: http://0.0.0.0:8001 (18752)
[2015-11-18 17:53:30 +0000] [18752] [INFO] Using worker: sync
[2015-11-18 17:53:30 +0000] [18755] [INFO] Booting worker with pid: 18755

但是浏览器只是 returns 位于基本 URL/IP 地址的 Nginx 启动页面,并且在尝试访问 <url>:8001<ip_address>:8001 时超时。

如果我 运行:

我会得到相同的结果

gunicorn MyApp.wsgi:application --bind 0.0.0.0:8001

编辑:如果我用特定的 URL 代替 0.0.0.0 尝试相同的命令,它会输出以下内容:

[2015-11-18 18:24:17 +0000] [18902] [INFO] Starting gunicorn 19.3.0
[2015-11-18 18:24:17 +0000] [18902] [ERROR] Retrying in 1 second.
[2015-11-18 18:24:18 +0000] [18902] [ERROR] Retrying in 1 second.
[2015-11-18 18:24:19 +0000] [18902] [ERROR] Retrying in 1 second.
[2015-11-18 18:24:20 +0000] [18902] [ERROR] Retrying in 1 second.
[2015-11-18 18:24:21 +0000] [18902] [ERROR] Retrying in 1 second.
[2015-11-18 18:24:22 +0000] [18902] [ERROR] Can't connect to ('myurl.xyz', 8001)

如果我使用服务器的 IP 地址,我会看到:

[2015-11-18 18:26:22 +0000] [18911] [INFO] Starting gunicorn 19.3.0
[2015-11-18 18:26:22 +0000] [18911] [ERROR] Invalid address: ('<my_ip>', 8001)

我花了 3 天时间试图让 uWSGI 工作,但没有成功,我在 Gunicorn 的第 2 天,我似乎无法通过任何一个。 None 的文档或教程指定了如果第一步不起作用该怎么做。我对此很陌生,也许有一些简单的事情我忽略了其他人只是假设会得到照顾?

所有相关的 IP 地址和 url 都在 Django 设置模块的 ALLOWED_HOSTS 部分中正确设置。

正如 Daniel Roseman 指出的那样,Amazon 似乎不允许我在没有额外配置的情况下执行我在这里尝试执行的操作。

我接受了建议并配置了 Nginx,现在我可以使用

gunicorn MyApp.wsgi:application --bind=172.31.21.65:8000

旋转它。