【发布时间】:2018-03-03 05:46:01
【问题描述】:
我已经在服务器或机器 A 中部署了我的 django 应用程序。 我想从机器 B 访问我的网页。 我的机器 B 在虚拟机中运行,我对机器 A 做了一个 ssh。 我使用以下命令在机器 A 上启动了 django 开发服务器: python manage.py runserver 0.0.0.0:8000 我去机器 B 尝试使用以下方法访问我的网页: http://ip-machine-A:8000/appname/login/ 但是,我无法连接。 我遇到过类似的问题,并且尝试了所有解决方案,例如将 settings.py 中的 allowed_hosts 修改为 ['*']。我还尝试 ping 机器 A 并得到响应。我还通过发出以下命令检查了端口是否打开,它也可以正常工作。 网络统计-anp | grep 8000 还有什么我应该做的工作来完成这项工作吗?还是这个问题与 Django 开发服务器有关。
【问题讨论】:
-
哇,这是一堵难读的文字墙……两台计算机都在同一个子网(同一个路由器?)……如果两台计算机在同一个子网上,请确保 IP 地址看起来像
192.168.X.X(很可能是家庭路由器的子网)......如果它在不同的网络上,它会变得更加复杂 -
尝试生成访问私钥
-
你为什么将开发服务器用于非开发的东西?