SuperAPI AI 工具集

configuring-nginx

部署与运维

查看项目

更新于 10-16 05:00

技能介绍

用途:引导工程师配置 nginx,满足常见 Web 基础设施需求,包括静态文件服务、后端应用反向代理、多服务器负载均衡、SSL/TLS 终止、缓存与性能优化,并给出带安全最佳实践的生产配置。

主要能力:静态站点与 SPA 托管;为 Node.js、Python、Ruby、Go 等应用做反向代理;多后端负载均衡(轮询、least_conn、ip_hash、健康检查);HTTPS/TLS 终止;代理缓存;API 网关;限流防 DDoS;WebSocket 代理。也覆盖配置层级结构、location 匹配优先级、代理头、安全响应头与访问控制。

使用方式:安装示例——Ubuntu/Debian:sudo apt update && sudo apt install nginx -y,随后 sudo systemctl enable nginx 与 sudo systemctl start nginx;RHEL 系使用 sudo dnf install nginx -y;Docker 可用 docker run -d -p 80:80 -v /path/to/config:/etc/nginx/conf.d nginx:alpine。配置后需校验并平滑重载:sudo nginx -t && sudo systemctl reload nginx。反向代理需保留 Host、X-Real-IP、X-Forwarded-For、X-Forwarded-Proto 等头。

适用场景:性能敏感负载、反向代理、负载均衡、静态文件服务、现代应用栈。若需要 .htaccess/mod_php(Apache)、自动 HTTPS 与更简配置(Caddy)、动态容器发现(Traefik)或服务网格(Envoy),可考虑替代方案。

限制与注意:资料未提供具体版本兼容范围、许可与收费信息,也未给出实测性能数据,暂未提供。部署前应按安全清单检查语法、日志、SSL 验证与后端健康,并用 reload 而非 restart 以避免停机。常见错误包括 502(后端不可用)、504(超时,需增大 proxy_read_timeout)、413(需设置 client_max_body_size)。