在 Linux 下“访问 Swagger”通常指 访问 Swagger UI 或 Swagger 生成的 API 文档。具体方式取决于你是 Spring Boot / Node / Python / 手动部署 等场景。下面按常见情况说明。
访问地址:
http://服务器IP:端口/swagger-ui.html
例如:
http://localhost:8080/swagger-ui.html
如果访问不到,检查:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
.antMatchers("/swagger-ui.html", "/webjars/**", "/v2/api-docs").permitAll()
访问地址:
http://服务器IP:端口/swagger-ui.html
或
http://服务器IP:端口/swagger-ui/index.html
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
✅ 不需要额外配置即可访问
# 查看端口
ss -lntp | grep 8080
# 开放端口
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
Swagger 文档本质是一个 JSON:
http://localhost:8080/v2/api-docs
或(SpringDoc):
http://localhost:8080/v3/api-docs
你可以:
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.zip
unzip v5.17.14.zip
server {
listen 80;
server_name localhost;
location / {
root /opt/swagger-ui/dist;
index index.html;
}
}
访问:
http://服务器IP
docker run -p 8080:8080 your-image
访问:
http://服务器IP:8080/swagger-ui.html
| 问题 | 原因 |
|---|---|
| 404 | Swagger 路径错误 |
| 403 | Spring Security 拦截 |
| 无法访问 | 防火墙 / 安全组 |
| 空白页 | JS 加载失败 |
curl http://localhost:8080/swagger-ui.html
如果返回 HTML,说明服务正常。
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的访问方案。