如何允许其他人连接到我的 Django 网站?
Posted
技术标签:
【中文标题】如何允许其他人连接到我的 Django 网站?【英文标题】:How to allow others to connect to my Django website? 【发布时间】:2018-04-05 05:08:43 【问题描述】:现在我已经创建了一个网站,我希望用户可以在本地网络中连接到我的网站。但是我的网站现在只能从本地主机(我的电脑)访问,其他人在他们的浏览器上输入我的 IP 地址时无法连接到我的网站,例如 xxx.xxx.xxx.xxx:8000。我使用 # python manage.py runserver 在本地主机上启动该服务。我可以知道是否有方法/命令可以让其他人连接到我的网站?
注意:我也试过# python manage.py runserver 0.0.0.0:8000,它允许所有传入,但它不起作用。 p>
【问题讨论】:
选项 1:配置防火墙以允许传入连接到端口8000
。选项 2:# python manage.py runserver 0.0.0.0:80
在端口 80 上运行您的站点
以 root 身份运行 django python 进程(在 80 端口上执行)是个坏主意。
是的,我尝试更改端口,现在它可以工作了。不管怎样,谢谢你。 =)
【参考方案1】:
在settings.py
写
ALLOWED_HOSTS = ['*']
并运行 python manage.py runserver
0.0.0.0:8000
注意:您可以使用任何port
代替8000
【讨论】:
嗨,是的,我已经成功了。之前好像有人占用了这个端口,我试过换个端口就可以了,谢谢你的回答!【参考方案2】:解决这个问题的步骤是:
1.使用http://<your ip address>
而不是https
2.然后在settings.py中写入
ALLOWED_HOSTS = ['*']
3. 最后运行服务器:
python manage.py runserver 0.0.0.0:8000
【讨论】:
以上是关于如何允许其他人连接到我的 Django 网站?的主要内容,如果未能解决你的问题,请参考以下文章
如何允许其他网络连接到服务器 nodejs socket io