如何在本地PC浏览器访问Azure虚拟机上的localhost:8089服务
问题解答
默认情况下不能直接访问,原因是localhost属于虚拟机本地环回地址,仅对虚拟机自身可见,外部设备无法直接访问。你需要完成以下配置后才能从本地PC访问Locust服务:
- 启动Locust时指定监听所有网卡地址,而非默认的环回地址,启动命令参考:
执行后Locust会监听虚拟机所有网卡的8089端口locust -f 你的测试脚本文件路径.py --web-host=0.0.0.0 - 放行虚拟机内部防火墙的8089端口入站规则:如果是Linux系统可执行
ufw allow 8089/tcp(适配ufw防火墙),如果是Windows系统则进入高级安全Windows Defender防火墙,新建TCP 8089端口的入站允许规则 - 配置Azure虚拟机对应的网络安全组(NSG)入站规则:允许你本地PC的公网IP访问目标端口8089,协议选择TCP,动作设置为允许
- 全部配置完成后,在本地PC浏览器输入*<Azure虚拟机公网IP>:8089*即可访问Locust的Web控制台
额外注意:如果你的Azure虚拟机未分配公网IP,需要先为其绑定公网IP,或者确保本地PC和虚拟机处于同一私有网络内(通过VPN、专线等方式打通)才能正常访问。
内容的提问来源于stack exchange,提问作者djentyman
相关产品推荐
相关产品推荐

