微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从另一台机器同一networking访问Django devserver

我正在使用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

任何帮助,高度赞赏。 谢谢。

Django的Nginx静态文件caching在浏览器上

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] 举报,一经查实,本站将立刻删除。

相关推荐