“Debian 上 Swagger 无法启动”这个问题范围比较大,通常不是 Debian 本身的问题,而是运行环境、配置或权限问题。下面按常见原因给你一个排查清单,你可以对照看看是哪一种。
在 Debian 上,“Swagger”通常指以下几种之一:
不同形态,启动失败原因完全不同。
现象
/swagger-ui.html 404常见原因
@EnableSwagger2排查
# 查看启动日志
journalctl -u your-service
# 或
java -jar yourapp.jar
解决示例(Spring Security)
@Override
public void configure(WebSecurity web) {
web.ignoring().antMatchers("/swagger-ui.html", "/v2/api-docs", "/swagger-resources/**");
}
现象
原因
Debian 权限检查
ls -l /var/www/swagger
ps aux | grep nginx
Nginx 示例
location /swagger {
alias /var/www/swagger;
index index.html;
}
现象
npm start 报错排查
node -v
npm -v
netstat -tunlp | grep 8080
常见错误
现象
docker logs 报错排查
docker ps -a
docker logs swagger
常见原因
✅ 防火墙
ufw status
✅ SELinux(Debian 一般没开)
✅ 服务未开机
systemctl status swagger
你可以直接贴出以下任一项:
cat /etc/os-release)我可以一步一步帮你定位到具体哪一行配置出错。