news 2026/6/25 22:23:39

nginx的常规配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
nginx的常规配置
user nginx; worker_processes auto; # 自动匹配 CPU 核心数 error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; # 优化连接处理 events { worker_connections 2048; multi_accept on; use epoll; } http { include /etc/nginx/mime.types; default_type application/octet-stream; # 日志格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; # 基础性能优化 sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_tokens off; # 代理缓存路径(需要提前创建 /data/nginx/cache 并设置权限) proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; proxy_cache_key "$scheme$request_method$host$request_uri"; # 后端服务器组(最少连接算法) upstream backend { least_conn; # 后端服务器,带权重和被动健康检查 server backend1.example.com weight=3 max_fails=3 fail_timeout=30s; server backend2.example.com weight=1 max_fails=3 fail_timeout=30s; server backend3.example.com weight=1 max_fails=3 fail_timeout=30s; # 如果使用 Nginx Plus 或第三方健康检查模块,可启用主动检查: # health_check interval=5s fails=3 passes=2; } server { listen 80; server_name example.com; # 替换为你的域名 # HTTPS 配置(需要时取消注释并配置证书) # listen 443 ssl http2; # ssl_certificate /etc/nginx/ssl/example.com.crt; # ssl_certificate_key /etc/nginx/ssl/example.com.key; access_log /var/log/nginx/example.access.log main; error_log /var/log/nginx/example.error.log; # 主代理 location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 启用缓存 proxy_cache my_cache; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; proxy_cache_methods GET HEAD; # 当后端异常时提供陈旧缓存(生产建议开启) # proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; } # 本机健康检查端点(可用于外部负载均衡或监控) location /nginx-health { access_log off; return 200 "healthy\n"; add_header Content-Type text/plain; } } }

具体模板参考以上

上前必须完成的调配

配置项说明
server_name改成你的实际域名,如 api.yourdomain.com。
upstream中的服务器地址将 backend1.example.com 等替换为后端真实 IP 或内网域名,并按需调整 weight。
被动健康检查参数max_fails=3 fail_timeout=30s 表示 30 秒内失败 3 次则摘除,可根据业务调整。
缓存目录确保 /data/nginx/cache 存在且 nginx 用户有读写权限,否则 proxy_cache 会失效。
日志目录确保 /var/log/nginx/ 存在并可写,或改为你的日志路径。
HTTPS如对外提供服务,建议启用 SSL 并将 HTTP 强制跳转至 HTTPS。
主动健康检查开源 Nginx 不支持 health_check;,如需该功能可升级到 Nginx Plus 或编译 ngx_http_upstream_check_module 模块,然后启用注释中的指令。

配置文件保存后,通过 nginx -t 检查语法,确认无误后执行 nginx -s reload 热加载即可。这样既具备了高效的负载均衡能力,又通过缓存和连接优化满足了生产环境的要求。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 22:20:06

摩尔线程发布图形显卡驱动v340.150,创作与游戏体验同步升级

6月22日,摩尔线程发布图形显卡驱动v340.150。新驱动进一步拓展平台兼容性,新增对“无Resizable BAR支持”平台的支持,完善了对Blender Vulkan后端以及开源音视频框架FFmpeg中Vulkan视频编解码的支持。同时,新驱动还针对多款热门游…

作者头像 李华
网站建设 2026/6/25 22:18:21

Git 常用操作(format-patch, diff)

1. 把加入暂存区文件生成patchgit diff --cached > 20260512.patch2. 最后一次git 提交生成patchgit format-patch -1 HEAD3. 生成单个提交的patchgit format-patch -1 <commit-id>举例&#xff1a;git format-patch -1 25c67d7f8be4. 生成某个提交到当前的所有提交的…

作者头像 李华
网站建设 2026/6/25 22:14:33

独立站五大核心信号判断你的网站是否需要改版

在独立站的运营中&#xff0c;我们常强调“稳定压倒一切”。频繁、盲目的改版不仅会打断SEO权重的积累&#xff0c;还会破坏老用户的浏览习惯&#xff0c;甚至导致核心数据资产的流失。然而&#xff0c;这并不意味着网站应该是一潭死水。当网站的底层架构、技术性能或用户体验已…

作者头像 李华
网站建设 2026/6/25 22:11:45

MPC8315E安全引擎寄存器深度解析:MDEU、PKEU、RNGU实战配置与避坑指南

1. 项目概述与安全引擎核心价值在嵌入式系统开发&#xff0c;尤其是网络通信、工业控制和物联网网关这类对数据安全与处理性能有双重要求的领域&#xff0c;开发者常常面临一个核心矛盾&#xff1a;如何在不显著增加主处理器&#xff08;CPU&#xff09;负载的前提下&#xff0…

作者头像 李华
网站建设 2026/6/25 22:09:51

BYOL自监督学习原理与工业落地实战指南

1. 这不是又一篇“论文复读机”&#xff1a;为什么BYOL的出现让整个自监督学习圈集体坐直了身子SimCLR刚火起来那会儿&#xff0c;我带着团队在实验室里搭了三套不同规模的对比学习 pipeline&#xff0c;从 ResNet-50 到 ResNet-101&#xff0c;从 ImageNet-1K 到自建的工业质检…

作者头像 李华
网站建设 2026/6/25 22:09:38

计算机视觉模型部署后维护实战指南:应对三重漂移与四维监控

1. 这不是“上线就完事”的游戏&#xff1a;为什么CV模型部署后才真正开始考验功力“部署后维护您的计算机视觉模型”——这标题里藏着一个被太多团队轻描淡写、却让无数项目在交付后三个月内悄然失效的真相。我做过27个落地CV项目&#xff0c;从工业质检的缺陷识别系统&#x…

作者头像 李华