用途:将 Nginx 配置为生产环境的 Web 服务器和反向代理,支持静态文件托管、代理后端服务(Node.js、Python、Go、R/Shiny 等)、SSL/TLS 终止、负载均衡、限流与安全头加固。
主要能力:基础反向代理(upstream + proxy_pass,需设置 Host、X-Real-IP、X-Forwarded-For、X-Forwarded-Proto 头);静态文件服务(try_files、expires 与 Cache-Control);Let's Encrypt 证书(webroot 方式,certbot 容器,TLSv1.2/1.3);安全头(X-Frame-Options、X-Content-Type-Options、HSTS、CSP 等)与 server_tokens off;限流(limit_req_zone,如 api 10r/s、login 1r/s);负载均衡(轮询、least_conn、ip_hash、weight、backup)。
使用方式:需提供部署目标(Docker 容器或裸机)、要代理的后端 host:port,可选域名与静态目录。Docker Compose 使用 nginx:1.27-alpine 镜像,挂载 nginx.conf 与证书卷。初始证书命令:docker compose run --rm certbot certonly --webroot -w /var/www/certbot -d example.com --email admin@example.com --agree-tos。测试与重载:docker compose exec nginx nginx -t 与 docker compose exec nginx nginx -s reload。
适用场景:生产静态站点、后端 API 代理、多实例负载均衡、HTTPS 接入与安全加固。
限制与注意:location 匹配顺序为 = > ^~ > ~ > 通用前缀;默认 client_max_body_size 为 1MB,上传需调大;WebSocket 代理需额外头(见 configure-reverse-proxy);证书需配置 cron 或 timer 执行 certbot renew 并重载 Nginx。资料未提供具体收费、价格或平台信息。