Skip to main content

Nginx 配置

本指南说明如何配置 Nginx 作为 MCPHub 的反向代理,包括 SSL 终止、负载均衡和缓存策略。

基本反向代理设置

配置文件

创建或更新您的 Nginx 配置文件(/etc/nginx/sites-available/mcphub):

启用配置

负载均衡配置

对于具有多个 MCPHub 实例的高可用性设置:

缓存配置

浏览器缓存

Nginx 代理缓存

nginx.confhttp 块中添加:

WebSocket 支持

对于实时功能和 SSE(服务器发送事件):

安全配置

速率限制

IP 白名单

监控和日志

访问日志

状态页面

Docker 集成

当在 Docker 中运行 MCPHub 时,更新代理配置:

完整示例配置

使用提供的 nginx.conf.example 的生产就绪示例:

故障排除

常见问题

502 Bad Gateway:检查 MCPHub 是否正在运行且可访问 504 Gateway Timeout:为长时间运行的操作增加 proxy_read_timeout WebSocket 连接失败:确保正确的 UpgradeConnection 缓存问题:清除代理缓存或在开发中禁用

调试命令

性能优化

工作进程

缓冲区大小

Keep-Alive

此配置为在 Nginx 后运行 MCPHub 提供了坚实的基础,具有适当的安全性、性能和可靠性功能。