gpt4 book ai didi

python - 如何从外部访问本地 Django 网络服务器

转载 作者:行者123 更新时间:2023-12-04 19:42:05 28 4
gpt4 key购买 nike

我按照说明 here使用内置网络服务器运行 Django,并能够使用 python manage.py runserver 成功运行它.如果我从网络服务器本地访问 127.0.0.1:port,我会得到 Django 页面,表明它工作正常。

我意识到 Django 网络服务器不是生产服务器,但对于我来说,能够从外部世界访问它很重要——即不是从服务器上的网络浏览器,而是从另一台计算机。

我试过了:

http://mywebserver:port_django_runs_on

但它没有用。我还尝试使用 IP(基于 ifconfig)来访问:
http://myipaddress:port_django_runs_on 

这也不起作用。

Web 服务器正在运行,因此它必须可以从外部访问,我只是不确定如何访问。我正在使用 Apache 运行 Linux,尽管我没有使用 Apache 配置 Django。

关于如何做到这一点的任何想法?

最佳答案

您必须运行开发服务器,使其 listens on the interface到您的网络。

例如。

python manage.py runserver 0.0.0.0:8000

收听 端口 8000 上的接口(interface)。

无论您使用 IP 还是主机名访问网络服务器都没有关系。我猜你还在你自己的局域网中。
如果您真的想从外部访问服务器,您还必须将路由器配置为转发端口,例如 8000到你的服务器。

检查服务器上的防火墙是否允许到正在使用的端口的传入连接!

假设你可以从外部成功访问你的 Apache 服务器,你也可以试试这个:
  • 停止 Apache 服务器,使端口 80免费。
  • 使用 sudo python manage.py runserver 0.0.0.0:80 启动开发服务器
  • 关于python - 如何从外部访问本地 Django 网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55302056/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com