我正在使用 Ubuntu Server 作为虚拟机,使用 Windows 7 中的 VMWare 作为主机。我可以通过共享设置从 Ubuntu 机器访问 Windows 7 文件夹。我正在 Ubuntu 的本地主机上开发一个网站,我可以http://127.0.0.1:5000/
使用 Ubuntu 的浏览器访问该网站,但是当我将相同的地址输入 Windows 7 的浏览器时,它不会加载该网站。
我如何访问 Ubuntu 机器浏览器内部正在访问的(localhost)网站。
要查找哪些设置?请提出建议。
答案1
在 ubuntu 服务器上的终端类型中ifconfig
查看该服务器的 IP 地址,您应该获得如下输出:
# ifconfig
eth0 Link encap:Ethernet HWaddr ...
inet addr:192.168.100.106 Bcast:192.168.100.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5720413 errors:0 dropped:0 overruns:0 frame:0
TX packets:6295478 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
在此示例中,IP 为192.168.100.106
。
因此在浏览器中输入http://192.168.100.106:5000/
答案2
我遇到了同样的问题,并在 Stack 上找到了答案:Flask - 配置开发服务器使其在网络上可见。运行 flask 应用程序时,你只需要覆盖默认主机值:
app.run(host='0.0.0.0', port=5000)
查看快速开始指导。