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

ngrok - 获取到本地主机服务器的所有路由

Ngrok不会更改Web客户端中的localhost

使用ngrok将本地Web服务映射到外网----个人电脑变成服务器

在 IIS 和 ngrok 上部署 Django