在 CentOS 上“配置 Swagger”通常不是系统级配置,而是在应用中集成 Swagger。不同语言/框架方式不同,下面按常见情况说明。
java -version
mvn -version
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
老项目可用
springfox-swagger2(已停止维护)
mvn spring-boot:run
http://服务器IP:端口/swagger-ui.html
或
http://服务器IP:端口/swagger-ui/index.html
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
npm install swagger-ui-express yamljs
const express = require('express');
const swaggerUi = require('swagger-ui-express');
const YAML = require('yamljs');
const app = express();
const swaggerDocument = YAML.load('./swagger.yaml');
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
app.listen(3000);
http://IP:3000/api-docs
pip install fastapi uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/items")
def read_items():
return {"msg": "hello"}
访问:
http://IP:8000/docs
yum install -y nginx
git clone https://github.com/swagger-api/swagger-ui.git
cp -r swagger-ui/dist/* /usr/share/nginx/html/
systemctl start nginx
访问:
http://服务器IP/
✅ 无法访问
0.0.0.0✅ 生产环境建议
如果你能告诉我:
我可以直接给你精确配置步骤。