如何通过局域网访问 Plotly-Dash 应用服务器

Raf*_*Raf 4 plotly-dash

我对网络应用程序的经验几乎为零,所以必须在这里问一些非常基本甚至放错地方的问题。

所以,我构建了一个 Plotly-Dash 应用程序,它在localhost:8050127.0.0.1:8050.

问题是:如何从同一局域网中的另一台计算机访问此应用程序服务器?

到目前为止,我试图访问http://x.y.z.w/8050x.y.z.w作为服务器的局域网IP地址(平云OK)。我得到的是:

This site can’t be reached
x.y.z.w refused to connect.
Run Code Online (Sandbox Code Playgroud)

当我尝试从服务器计算机本身访问服务器时也是如此,但使用 LAN IP 而不是localhost127.0.0.1。平没问题。


请注意,服务器计算机(我的笔记本电脑)通过 VPN 连接到公司网络,但我认为这不会改变任何事情,因为这是 VPN 的全部目的。然后我将桌面远程连接到办公室的计算机并尝试访问我的服务器。

小智 8

除非您指定host='0.0.0.0您的应用程序服务器只会侦听127.0.0.1哪个是localhost。当您指定时,0.0.0.0它意味着监听所有计算机接口,包括您的 LAN 接口。

如果您需要通过互联网在外部共享本地笔记本电脑上运行的应用程序并限制特定个人的访问,请查看此示例项目和教程


sig*_*eta 7

我认为您的 app.py 目前应该具有以下内容:

if __name__ == '__main__':
   app.run_server(debug=False)
Run Code Online (Sandbox Code Playgroud)

尝试app.run_server(host= '0.0.0.0',debug=False) 在 LAN 浏览器上将其替换为Now,您应该可以使用运行 dash 应用程序的服务器的 IP 地址进行访问。

此外,您可能想要检查此服务器使用哪个端口进行广播。