【问题标题】:Configuring port for django development environment, so the site is available from outside为django开发环境配置端口,使该站点可以从外部访问
【发布时间】:2011-09-05 19:14:50
【问题描述】:

我正在尝试使用 django,我将代码扔到我的服务器上,就像 django book 2.0 的第一章中解释的那样。

我也在这台服务器上运行 apache(端口 80)。如果我停止 apache,我可以通过调用来启动我的 django 站点

sudo python manage.py runserver 0.0.0.0:80

如果我从另一台机器访问它

http://myservername:80

它工作正常。现在,apache 正在运行一个重要的页面,我不想让 apache 停止。如何使 mysite 在另一个端口上可用?

编辑:我会尝试解释更多:

当 apache 运行时,在我浏览器的地址字段中输入,会显示“重要网页”。

开始我的 django 测试项目

sudo python manage.py runserver 0.0.0.0:anotherport

并访问尝试访问它

http://ipadressofserver:anotherport

不起作用。

如果 apache 被关闭,我开始我的 django 项目

sudo python manage.py runserver 0.0.0.0:80

我可以通过

http://myservername
http://myservername:80 (the browser changes this to http://myservername/
http://myserverIP and http://myservrIP:80 (The latter resolves in the former).

我在服务器管理方面没有经验,所以请问我,如果有什么具体的我可以告诉你,以帮助我解决问题,请问我,我会提供信息 - 如果可能的话。

【问题讨论】:

  • 需要注意的一点是,runserver 仅适用于 django 开发服务器,不应与 apache 结合使用。

标签: django apache ubuntu port


【解决方案1】:

在启动开发服务器时指定不同的端口:

$ python manage.py runserver 0.0.0.0:8000

并通过以下方式连接到该站点:

 http://myserverip:8000

【讨论】:

  • 我已经尝试过了,但它并没有解决我的问题。我在我的问题中添加了一些(希望有用的)信息。
  • 这个答案就是所需要的。如果它仍然不适合您,您必须在防火墙中阻止该端口(在服务器、单独的防火墙设备或路由器上)。
【解决方案2】:

您应该能够适当地配置您的路由器以指向任何端口。这个问题应该更直接地与您如何公开要浏览的特定端口有关。您可以提供的有关您的路由器的任何信息都将有助于解决这个问题。

【讨论】:

    猜你喜欢
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2014-09-02
    • 1970-01-01
    • 2011-05-25
    • 2015-07-15
    相关资源
    最近更新 更多