【问题标题】:django devserver can't connectdjango devserver 无法连接
【发布时间】:2017-06-04 21:10:07
【问题描述】:

我有一种情况,如果我使用 wsgi(现已卸载)运行 Apache,测试网站可以工作,但使用 runserver 0.0.0.0:8080 运行同一服务器会从本地或远程提供 ERR_CONNECTION_REFUSED(即使 apache2 服务已停止) .

编辑:我不认为是 Apache,我已经在没有安装 Apache 的干净服务器上重现了这个问题,所以除非 Apache 以某种方式在源代码控制下修改了某些东西,否则不是这样

我对网络细节的了解很模糊,我什至不知道在哪里解决这个问题 - devserver 运行(runserver 按预期打印并且没有给出任何错误)但从未收到请求,我在 iptables 中什么都没有.

【问题讨论】:

  • 你为什么要同时运行两台服务器?
  • 不想同时运行两者,我已经安装了 Apache,最终希望在其中运行一个大型应用程序,但现在只想让 devserver 再次工作。 Apache2服务停止后问题依然存在
  • 在runserver运行的同一台机器上,可以使用telnet localhost 8080连接,还是被拒绝?
  • telnet 也被拒绝
  • sudo netstat -anp | grep 8080 是否表明有任何东西正在监听 8080,如果是,python 是托管它的进程吗?

标签: python django apache wsgi


【解决方案1】:

对于阅读此内容的任何人感到抱歉,鉴于我提供的信息,可能无法解决。

实际发生的情况是,我不得不修改我的 wsgi.py 脚本以使其在 Apache 服务器中运行良好,并且我添加了一行“os.system('/bin/ bash --rcfile )" 尝试确保在 apache 中运行时它激活了 virtualenv。

这条线一定引起了一些奇怪的问题,另一个症状是我意识到当我运行“runserver”时,它并没有崩溃,python 进程正在后台运行,它通常在控制台窗口内运行。

感谢所有提出问题帮助我调试的人!

【讨论】:

    猜你喜欢
    • 2020-11-07
    • 2019-08-20
    • 2021-02-05
    • 2019-05-22
    • 1970-01-01
    • 2015-11-24
    • 2015-02-28
    • 2016-05-02
    • 2018-06-10
    相关资源
    最近更新 更多