【问题标题】:Why does my gunicorn listen to my local Django development server on my live server为什么我的 gunicorn 在我的 live 服务器上监听我的本地 Django 开发服务器
【发布时间】:2018-07-23 12:15:29
【问题描述】:

当我执行 gunicorn --log-file=- draft1.wsgi:application 查看我的应用程序的 gunicorn 日志时,它显示 Listening at: http://127.0.0.1:8000 这是本地 Django 开发服务器。有人可以告诉我为什么它在我的实时 django 服务器上这样做吗?这是完整的日志:

(env) james@postr:~/postr$ gunicorn --log-file=- draft1.wsgi:application
[2018-02-13 07:23:33 +0000] [25004] [INFO] Starting gunicorn 19.7.1
[2018-02-13 07:23:33 +0000] [25004] [INFO] Listening at: http://127.0.0.1:8000 (25004)
[2018-02-13 07:23:33 +0000] [25004] [INFO] Using worker: sync
[2018-02-13 07:23:33 +0000] [25007] [INFO] Booting worker with pid: 25007

【问题讨论】:

  • 127.0.0.1 是本地主机,意思是“这台机器”。它不是任何特定的机器。
  • 在看到上面的评论之前,我不明白OP的问题......顺便说一句,在你的etc/hosts文件中,你可以看到localhost指向127.0.0.1。也就是说,真正的this machine127.0.0.1,而localhost是一个指向它的内置域。有时一个奇怪的 dns 查找策略会使访问 localhost 比直接访问 127.0.0.1 慢得多。

标签: python django gunicorn


【解决方案1】:

这是 gunnicorn deploy 文档明确指出的默认和期望行为

我们强烈建议在代理服务器后面使用 Gunicorn。

所以你应该将 nginx 配置为代理以下内容


如果您仍想在不同的 IP/端口组合上运行 gunnicorn,您可以使用 bind 设置

-b ADDRESS, --bind ADDRESS

【讨论】:

    猜你喜欢
    • 2017-12-16
    • 2019-05-04
    • 2013-01-19
    • 2011-01-06
    • 2019-09-18
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多