恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

Nginx 从入门到实践:部署、配置、反向代理与负载均衡全解

  • 首页
  • 资讯中心
  • /
  • Nginx 从入门到实践:部署、配置、反向代理与负载均衡全解

相关资讯

小滴课堂资源分享工业级PaaS云平台+SpringCloudAlibaba综合项目课程 2026/8/11 5:42:56
模型服务部署开发短记:GPU 配置怎样核验 2026/8/11 5:42:56
Claude Code 套餐路由的漏洞:免费用户竟能调用我的 GPT-4 配额——三层网关改造实录 2026/8/11 5:42:56

最新资讯

Unity Timeline代码控制:从动态加载到事件绑定的四种实战模式
第10课:系统修炼——构建你的情绪管理系统
C++内联函数深度解析:原理、性能权衡与实战指南
第9课:冲突管理——从对抗到对话的转化技术
Claude Code专业版等将默认开启自动模式:安全提升、产出增加,多企业已用于生产
自动驾驶出行:为企业级人工智能高风险领域敲响的早期预警

今日推荐

《人工智能导论:深度学习大模型基础》全套PPT课件2026
9.5 技术债务的重构:何时该动一次大手术
如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

本周热门

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁
如何快速生成中国车牌图片:Python开源工具完整指南
当 LLM 遇见大文档:主流开源项目如何处理上下文超限

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

Nginx 从入门到实践:部署、配置、反向代理与负载均衡全解

发布时间:2026/8/11 5:42:56
Nginx 从入门到实践:部署、配置、反向代理与负载均衡全解 一、Nginx 核心特点事件驱动模型epoll/kqueue异步非阻塞 I/O单进程可处理万级并发内存占用极低。轻量CPU/内存消耗小配置简洁。多角色Web 服务器、反向代理、负载均衡、HTTP 缓存、SSL 终端、限流/防盗链/gzip、虚拟主机等。架构Master-Worker 多进程。Masterroot 运行读取配置、管理 worker、接收信号启动/停止/reload。Worker业务处理单线程异步非阻塞worker_processes auto自动等于 CPU 核心数互相独立。热重载流程master 校验新配置 → 启动新 worker加载新配置→ 旧 worker 处理完现有连接后退出 → 服务不中断。二、安装与基础部署节点规划示例节点IP角色nginx-server10.1.8.10/24Nginx 服务端nginx-client10.1.8.11/24客户端测试安装步骤CentOS 7bash# 添加 EPEL 源wget-O/etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum-yinstallnginx systemctlenablenginx--now# 准备测试页echoHello World From Nginx/usr/share/nginx/html/index.html# 防火墙放行 httpfirewall-cmd --add-servicehttp--permanentfirewall-cmd--reload测试修改客户端 hosts添加10.1.8.10 www.laogao.cloud然后curl http://www.laogao.cloud验证。三、配置文件结构层级嵌套text全局块 → events块 → http块 → server块 → location块全局块user,worker_processes,error_log,pid,include等。events 块网络连接参数如worker_connections 1024; use epoll;。http 块HTTP 服务公共配置可包含多个server。server 块虚拟主机配置监听端口、域名、根目录等。location 块URI 路径匹配规则。四、Location 匹配规则优先级从高到低规则示例说明精确匹配location /login最高优先级完全一致^~前缀匹配location ^~ /static/匹配开头跳过正则~大小写敏感正则location ~ .(jpgpng)$~*大小写不敏感正则location ~* .(jpgpng)$普通前缀location /api/最长前缀优先/兜底location /最低优先级五、核心功能详解1. 静态 Web 服务器nginxserver { listen 80; server_name static.test.com; root /data/static; index index.html; }利用sendfile零拷贝高性能。2. 反向代理Proxy正向代理代理客户端翻墙。反向代理代理服务端客户端无感知。核心指令proxy_pass http://后端地址;常用代理头传递客户端真实信息nginxlocation /api/ { proxy_pass http://127.0.0.1:8080; 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_pass 末尾带/与不带/的区别带/剔除匹配路径前缀拼接剩余部分。例location /api/ { proxy_pass http://backend/; }→ 请求/api/user→ 后端接收/user。不带/保留匹配路径前缀直接拼接。例location /api/ { proxy_pass http://backend; }→ 请求/api/user→ 后端接收/api/user。3. 负载均衡upstream定义后端服务器组结合proxy_pass使用。nginxupstream backend_pool { server 192.168.1.10:8080 weight3; server 192.168.1.11:8080 weight2; server 192.168.1.12:8080 backup; # 备份 server 192.168.1.13:8080 down; # 下线 }常见调度算法算法配置说明轮询默认无依次分发权重weightweightN按比例分配性能高者多承担IP 哈希ip_haship_hash;同一客户端 IP 固定到同一后端解决 session通用哈希hashhash $变量;自定义键如 cookie/url做哈希consistent可减少抖动最少连接least_connleast_conn;分给活跃连接数最少的后端支持 weight最少时间least_timeleast_time header;商业版根据响应时间调度4. HTTPS/SSL 终端nginxserver { listen 443 ssl http2; server_name www.test.com; ssl_certificate /etc/nginx/cert/fullchain.pem; ssl_certificate_key /etc/nginx/cert/privkey.key; ssl_protocols TLSv1.2 TLSv1.3; # ... root, location 等 } # HTTP 强制跳转 HTTPS server { listen 80; server_name www.test.com; return 301 https://$host$request_uri; }生成自签名证书bashopenssl genrsa-outwww.key2048openssl req-new-keywww.key-outwww.csr-subj/CCN/STJS/LNJ/OLG/OUDEV/CNwww.laogao.cloudopenssl x509-req-days3650-inwww.csr-signkeywww.key-outwww.crt5. 其他实用功能gzip 压缩减少传输带宽。nginxgzip on; gzip_types text/plain text/css application/json application/javascript;访问控制IP 黑白名单nginxlocation /admin { allow 192.168.1.0/24; deny all; }限流limit_req、防盗链valid_referers、缓存proxy_cache、重写rewrite。六、虚拟主机配置同一服务器提供多个站点支持基于域名server_name基于端口listen基于 IP不常用示例基于域名nginxserver { server_name web1.laogao.cloud; root /usr/share/nginx/web1; } server { server_name web2.laogao.cloud; root /usr/share/nginx/web2; }测试时修改客户端 hosts 解析域名。七、基本认证HTTP Basic Authnginxlocation /auth-basic/ { auth_basic Basic Auth; auth_basic_user_file /etc/nginx/.htpasswd; }创建用户bashhtpasswd-bc/etc/nginx/.htpasswd laogao123456八、PHP 站点配置PHP-FPM安装php php-fpm并启动。nginxlocation ~ \.php$ { try_files $uri 404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }九、反向代理综合示例nginxupstream backend_main { server 192.168.1.200:8080; } upstream backend_api { server 192.168.1.201:9090; } upstream backend_static { server 192.168.1.202:80; } server { listen 80; server_name localhost; location /login { proxy_pass http://backend_login; proxy_set_header Host $host; } location ^~ /static/ { proxy_pass http://backend_static/; } location ~* \.(jpg|png|gif)$ { proxy_pass http://backend_static; } location /api/ { proxy_pass http://backend_api/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } location / { proxy_pass http://backend_main; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }匹配流程示例请求 URL命中 location转发后端 URL/login精确http://backend_login/login/static/css/main.css^~ /static/http://backend_static/css/main.css/api/user/info/api/http://backend_api/user/info/index.html/兜底http://backend_main/index.html十、常用命令与日志命令bashnginx# 启动nginx-sstop# 快速停止nginx-squit# 优雅停止nginx-sreload# 重载配置热更新nginx-t# 检查配置文件语法日志access.log记录每次请求格式可自定义log_format。error.log记录错误排查 502/504/403 等。常见错误502 Bad Gateway后端服务不可达端口/防火墙/服务宕机。504 Gateway Timeout后端响应超时。499客户端主动断开。403权限/目录/索引文件问题。十一、生产调优小贴士worker_processes auto;自动匹配 CPU 核心数。worker_connections适当调大系统ulimit -n也要调高。开启sendfile on; tcp_nopush on; tcp_nodelay on;优化网络传输。使用keepalive_timeout控制长连接超时。合理利用location匹配顺序避免冗余规则。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号