CentOS 上 Swagger 常见报错与排查步骤
一 常见症状与快速判断
二 Nginx 反向代理与网络连通性
location /swagger-ui.html {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_pass http://127.0.0.1:8080/swagger-ui.html;
}
location /swagger-resources {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_pass http://127.0.0.1:8080/swagger-resources;
}
location /v2/api-docs {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_pass http://127.0.0.1:8080/v2/api-docs;
}
location /webjars {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_pass http://127.0.0.1:8080/webjars;
}
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
三 Spring Boot 集成 Swagger 报错处理
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher
四 PHP 项目使用 swagger-php 生成文档
# 3.x
php vendor/zircote/swagger-php/bin/openapi ./app/Controller -o public/swagger.json
# 2.x
php vendor/zircote/swagger-php/bin/swagger ./app/Controller -o public/swagger.json
五 快速排查清单