这类问题我又碰上了一次。服务在服务器上启动正常,本机 curl 能通,同网段浏览器访问却一直转圈。
第一反应是「反向代理路径没有配置透传」,验证下来不成立。
原因不止一个,得分开看。默认只监听回环地址;防火墙没有放行端口;端口被别的程序占用导致启动失败。
指定监听所有网卡
python main.py --listen 0.0.0.0 --port 8188
随后确认端口处于监听状态
netstat -ano | findstr 8188
然后放行防火墙入站规则
New-NetFirewallRule -DisplayName comfy8188 -Direction Inbound -LocalPort 8188 -Protocol TCP -Action Allow
从另一台机器验证可访问
curl http://服务器IP:8188
白天有业务在跑,能验证的部分都压到了晚上做。
当时还开着另一个排查窗口,两边日志对照着看才定位到。
恢复的判定其实很直接。浏览器能打开界面并正常提交任务,局域网内其他机器也能访问,生成队列可以正常排队。
容易忽略的是,对外开放前记得加访问控制,这类界面通常没有鉴权,直接暴露等于把显卡交出去。这类问题最好一次改到位,反复小改反而容易把原因搅混。