如何在AWS g4dn实例上让A1111固定URL运行或导出日志?
解决方案:固定A1111访问URL或重定向日志到文件
一、固定A1111的访问URL
默认情况下,A1111启动时若使用--share参数会生成随机Gradio共享URL,重启后自动变更。要实现固定访问,推荐直接绑定实例公网IP和端口:
修改A1111启动参数
编辑你的A1111启动脚本(通常为webui.sh),在启动命令中添加--listen --port 7860参数:# 示例:修改webui.sh中的启动命令 python launch.py --listen --port 7860 [其他原有参数]--listen:让A1111监听实例所有网卡地址(含公网IP)--port 7860:指定固定端口(可按需修改为8080等其他端口)
配置AWS安全组
进入AWS控制台,找到g4dn实例对应的安全组,添加入站规则:- 类型:自定义TCP
- 端口范围:填写你指定的端口(如7860)
- 源:按需设置(如允许你的固定IP,或0.0.0.0/0开放所有访问)
固定访问路径
重启A1111后,直接通过http://<你的实例公网IP>:<指定端口>访问,该URL不会随重启变更。
二、将控制台日志重定向至文件
若需保留日志供其他应用提取URL,可通过命令行重定向实现:
基础日志重定向
启动A1111时,将标准输出和错误输出追加到日志文件:./webui.sh >> a1111_run.log 2>&1 &>> a1111_run.log:将控制台输出追加到指定日志文件(用>会覆盖原有内容)2>&1:将错误输出同步重定向到同一日志文件&:让A1111在后台运行
后台持久运行(可选)
若需SSH断开后A1111仍持续运行,使用nohup命令:nohup ./webui.sh >> a1111_run.log 2>&1 &此时日志会持续写入指定文件,即使SSH连接关闭,进程也不会终止。
提取URL
日志文件中会包含类似Running on public URL: https://xxxx.gradio.live的行,其他应用可通过匹配该行内容提取URL。
内容的提问来源于stack exchange,提问作者DevAlmostDone
相关产品推荐
相关产品推荐

