我正在使用Django的内置服务器来开发一个站点,我希望在同一个networking中的其他计算机能够使用本地IP地址访问服务器。 我看过很多关于这个的post,在尝试了所有build议之后,仍然不允许我的networking中的其他计算机访问该网站。
我使用运行服务器
python manage.py runserver 0.0.0.0:8000
并且已经打开了8000端口,如下图所示。
子域与文件夹/目录
Django + apache&mod_wsgi:必须在更改后重新启动apache
在Apache服务器上导入pandas导致超时错误
托pipe多个Django站点的问题(交叉设置)
我的第一个Web应用程序(Python):使用CGI,还是像Django这样的框架?
我在内核3.8.11-200上运行Django 1.4.2,Python 2.7.3,Fedora 18
任何帮助,高度赞赏。 谢谢。
Nginx + FastCGI的Django的应用程序—运行两个Web服务器或一个?
在Apache上使用mod_auth_sspi和mod_wsgi运行两个Django应用程序
django Nginx gunicorn,启动:作业启动失败
芹菜没有运行,没有错误信息
使用python manage.py runserver <ip>:<port>
例如,我的IP是192.168.0.100,我想在端口80上运行django应用程序,我必须做
[sudo] python manage.py runserver 192.168.0.100:80
我的端口80需要root权限,也许是因为我有其他应用程序访问它。
通过这样做,192.168.0网络中的所有客户端将能够访问192.168.0.100的站点
你可以根据需要启动Django,只要有连接就可以接受来自任何地方的连接。
检查您的防火墙,并确保它允许8000端口连接。 像这样的东西应该工作:
iptables -I INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
或者,您需要在设置中扩展INTERNAL_IPS变量以允许远程调试: https : //docs.djangoproject.com/en/dev/ref/settings/#internal-ips 。
skarap是正确的。 如果您的网络配置正确,并且您的django应用程序使用了pytho9n manage.py runserver 0.0.0.0:8000,并且仍然无法从VM主机访问您的django应用程序,则几乎肯定存在防火墙问题。 上面的例子很好,如果你正在运行iptables。
我从Windows 7主机的虚拟机虚拟机上部署了CentOS 7。 我不知道这个发行版使用firewalld,而不是iptables来控制访问。
如果
ps -ae | grep防火墙返回类似602? 00:00:00 firewalld
你的系统运行的是firewalld,而不是iptables。 他们不一起跑。
为了纠正你的虚拟机,所以你可以从主机访问你的Django站点使用命令:
firewall-cmd –zone = public –add-port = 8000 / tcp –permanent firewall-cmd –reload
非常感谢http://www.scriptscoop.net网站上的pablo v指出这一点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。