ngrok 不会解除我的本地 django Web 服务器
Posted
技术标签:
【中文标题】ngrok 不会解除我的本地 django Web 服务器【英文标题】:ngrok doesn't lift my local django web server 【发布时间】:2020-01-25 23:06:19 【问题描述】:我在使用 negrok 时遇到问题,它没有启动我的本地 django 网络服务器,几天前一切正常,但正常的一天,没有碰任何东西,它就停止了工作。
运行以下命令:
python manage.py runserver
一切正常且正确。
现在我执行以下操作,以提升本地 django 服务器:
./ngrok http 8000
ngrok 运行正常,没有任何问题,但是当访问 ngrok 链接时,页面正在加载,并且所有内容都是空白且无法正常工作....
这出现在 ngrok 中:
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Account Julio (Plan: Free)
Version 2.3.34
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://33822c5a.ngrok.io -> http://localhost:8000
Forwarding https://33822c5a.ngrok.io -> http://localhost:8000
Connections ttl opn rt1 rt5 p50 p90
2 0 0.03 0.01 0.20 0.21
HTTP Requests
-------------
GET / 400 Bad Request
GET / 400 Bad Request
这出现在 django 中:
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
September 25, 2019 - 17:23:19
Django version 2.2.2, using settings 'ibme_proyect.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Invalid HTTP_HOST header: '33822c5a.ngrok.io'. You may need to add '33822c5a.ngrok.io' to ALLOWED_HOSTS.
Bad Request: /
[25/Sep/2019 17:25:30] "GET / HTTP/1.1" 400 68119
Invalid HTTP_HOST header: '33822c5a.ngrok.io'. You may need to add '33822c5a.ngrok.io' to ALLOWED_HOSTS.
Bad Request: /
[25/Sep/2019 17:25:38] "GET / HTTP/1.1" 400 68254
我在ALLOWED_HOSTS
中添加了 ngrok 主机 (33822c5a.ngrok.io
) 并停止给出 django 错误,并访问 ngrok 链接,我知道它再次加载,它没有加载 html,什么都没有,一切都是空白的.. .
有什么解决办法吗? :(
【问题讨论】:
将 Ngrok url 添加到允许的主机后,是否会复制并粘贴终端的输出? 尝试运行这个:python manage.py runserver 0.0.0.0:8000
。然后在ALLOWED_HOSTS
中添加ngrok主机后再次重新加载页面
【参考方案1】:
试试 ALLOWED_HOSTS = ["*"] 这将允许在每次 ngrok 运行时建立隧道 :)
【讨论】:
以上是关于ngrok 不会解除我的本地 django Web 服务器的主要内容,如果未能解决你的问题,请参考以下文章
405 方法不允许,Django + ngrok,仅在我的本地机器上
无法使用 ngrok 在本地测试我的 Telegram Bot