解决vllm服务漏扫问题

在 vLLM 中屏蔽 /docs(Swagger UI)和 /redoc 等自动生成的 API 文档页面,可以通过在启动命令中添加 --disable-fastapi-docs 参数来实现。

具体操作方法

在使用 vllm servepython -m vllm.entrypoints.openai.api_server 启动服务时,加入以下参数:

复制代码
-disable-fastapi-docs 

示例命令

‌**方式一:使用 vllm serve 命令(推荐)**‌

复制代码
vllm serve Qwen/Qwen-7B-Chat \ --host 0.0.0.0 \ --port 8000 \ --disable-fastapi-docs 

方式二:使用 Python 模块启动

复制代码
python -m vllm.entrypoints.openai.api_server \ --model Qwen/Qwen-7B-Chat \ --host 0.0.0.0 \ --port 8000 \ --disable-fastapi-docs 

原理说明

vLLM 的 API 服务器基于 FastAPI 构建。默认情况下,FastAPI 会自动生成并暴露 Swagger UI (/docs) 和 ReDoc (/redoc) 页面。

当设置 --disable-fastapi-docs 为真时,vLLM 在初始化 FastAPI 应用时会显式地将 openapi_urldocs_urlredoc_url 设置为 None,从而禁用这些文档端点的访问。这不仅可以隐藏文档界面,还能略微减少服务器的内存占用和潜在的安全暴露面。

验证

启动服务后,尝试访问 http://<your-ip>:8000/docs,如果配置成功,将返回 ‌404 Not Found‌ 错误,而不是显示 Swagger UI 界面。

相关推荐
默_笙2 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_426003962 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技2 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时2 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
龙亘川2 天前
一网统管AI平台民生业务实践:基于城市数字底座赋能公积金业务服务升级
大数据·安全·智慧城市·开源软件·数据可视化·政务
奇思妙想聪明勤奋的小羊2 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
lpfasd1232 天前
2026年第38周GitHub趋势周报
python·科技·github