Nginx的核心功能--正向代理、反向代理、缓存和Rewrite

Nginx作为高性能的Web服务器,其核心功能主要体现在以下四大模块:

一、正向代理

主要用于客户端访问外部网络的中转服务。典型配置示例:

nginx 复制代码
server {
    listen 8080;
    resolver 8.8.8.8;
    
    location / {
        proxy_pass http://$http_host$request_uri;
        proxy_set_header Host $http_host;
    }
}

注:需配合客户端代理设置使用

二、反向代理

核心应用场景是负载均衡与服务隐藏,常见配置:

nginx 复制代码
upstream backend {
    server 10.0.0.1:8000 weight=3;
    server 10.0.0.2:8000;
}

server {
    location / {
        proxy_pass http://backend;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

支持7种负载策略:轮询、权重、IP哈希等

三、缓存加速

多级缓存配置示例:

nginx 复制代码
proxy_cache_path /data/cache levels=1:2 keys_zone=my_cache:10m;

server {
    location / {
        proxy_cache my_cache;
        proxy_cache_valid 200 302 10m;
        proxy_cache_use_stale error timeout;
    }
}

缓存维度控制:

  • 根据URL、请求参数生成缓存键
  • 支持缓存过期时间分级设置
  • 可定制缓存清除策略

四、Rewrite引擎

URL重写三要素:

nginx 复制代码
rewrite ^/old/(.*)$ /new/$1 permanent;

语法结构:
r e w r i t e < r e g e x > < r e p l a c e m e n t > f l a g ; rewrite\ \ <regex>\ \ <replacement>\ \ flag; rewrite <regex> <replacement> flag;

常用标记说明:

Flag 作用域 执行特点
last server块 重写后继续匹配location
break server块 立即终止匹配过程
redirect 全局 返回302临时重定向
permanent 全局 返回301永久重定向

典型应用场景:

  1. 动态URL静态化
  2. 多域名统一规范化
  3. A/B测试流量分割
  4. 灰度发布路径控制

这四大功能模块通过组合使用,可构建高性能的Web服务架构,QPS处理能力可达5万+/秒(取决于硬件配置)。

相关推荐
Apipi*17 分钟前
30天速通Linux 第六章信号及信号处理
linux·运维·信号处理
运维行者_2 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机
此时不提桶,更待何时2 小时前
06-14-A-Kafka集群运维与迁移实战详解
运维·kafka
IT研究所4 小时前
AI-ITR平台如何减少客户问题反复升级?
大数据·运维·人工智能·低代码·自然语言处理·安全架构·企微
AIgorithmGEEK4 小时前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化
Nil2084 小时前
leetcode 139单词拆分
linux·运维·服务器
Starry-sky(jing)4 小时前
BUG: unable to handle kernel paging request 完整排查:dmesg 四要素与三路定罪
linux·运维·服务器·内核·排障
mounter6254 小时前
从硬件互连到操作系统变革:CXL 技术演进与 Linux 内核工程挑战
linux·运维·服务器
zhengqweasd4 小时前
机房托管服务器怎么选硬盘,机械盘和 SSD 托管场景差异
运维·服务器·github