当前位置: 首页 > 面试题库 >

如何从外部访问本地Django Web服务器

云航
2023-03-14
问题内容

我按照此处的说明使用内置Web服务器运行Django,并能够使用成功运行它python manage.py runserver。如果我从Web服务器本地访问127.0.0.1:port,则将显示Django页面,表明它可以正常工作。

我意识到Django网络服务器不是生产服务器,但是对于我来说,测试的重要之处在于能够从外界访问它-即,不是从服务器上的Web浏览器而是从另一台计算机访问它。

我试过了:

http://mywebserver:port_django_runs_on

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

http://myipaddress:port_django_runs_on 

这也不起作用。

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

有关如何执行此操作的任何想法?


问题答案:

你必须运行开发服务器,以使其侦听网络接口。

例如

python manage.py runserver 0.0.0.0:8000

在端口8000的每个接口上侦听。

使用IP或主机名访问Web服务器都没有关系。我想你仍在自己的局域网中。
如果你确实要从外部访问服务器,则还必须将路由器配置为将端口转发到例如8000服务器。

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

假设你可以成功地从外部访问Apache服务器,则还可以尝试以下操作:

  • 停止Apache服务器,以便该端口80可用。
  • 使用以下命令启动开发服务器 sudo python manage.py runserver 0.0.0.0:80


 类似资料:
  • 我无法从外部访问我的服务。首先,这里是我的conf yaml文件: nginx-pod.yaml nginx-service.yaml metallb-config.yaml 然后我创建了集群。命令 打印: 一切正常,而且< code > ku bectl describe service/nginx-service 打印: curl命令在主服务器打印。接下来我试图从另一个网络打开,它不起作用,但

  • 这是我的docker-compose.yml代码: 下面是我的traefik.toml代码:

  • 在开发机的Web服务器上托管一个站点,然后在Android设备上访问站点内容。 通过USB数据线和Chrome DevTools,您可以在开发机上运行站点,然后在Android设备上查看该网站。 TL;DR 端口转发可以使你在Android设备上查看开发机Web服务器中的内容。 如果你的Web服务器使用自定义域,您可以将Android设备设置为使用自定义域映射访问该域中的内容。 设置端口转发 端口

  • 这是一个一般的错误,但我无法找到问题和解决方案。我的本地主机()上的Minecraft服务器位于端口上。可以通过主机的内部IP(localhost和)访问它,但无法通过外部IP()访问它。 是的。我重新启动了主机。服务器上还说 上启动Minecraft服务器 所以这一定是真的。 我可以通过驻留在设备上的一个简单的node.js服务器来验证端口是否对HTTP开放。这可以通过在同一网络上的移动设备上访

  • 问题内容: 我已经在网络上寻找解决方案,但是还没有找到解决方案。我需要从iPhone访问我的Laravel 5应用程序,但是我正在开发中,所以我不想在网络服务器上发布我的应用程序。 如果您有链接可访问,那么您可以确保它起作用,这对我来说是完美的。 谢谢! 问题答案: 如果由于某些特殊原因不打算使用Apache或nginx且 仅出于开发目的 ,则可以使用PHP内置服务器和提供服务。到目前为止,这是最

  • http://localhost:8983/solr/kmartdev/select?&indent=on&deftype=dismax&q=amul&qf=name+model&wt=json