Nginx反向代理与负载均衡配置详解

Nginx反向代理配置

修改Nginx配置文件(通常位于/etc/nginx/nginx.conf/etc/nginx/sites-available/default),在server块中添加以下配置:

nginx 复制代码
location / {
    proxy_pass http://backend_server;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

backend_server替换为实际的后端服务器地址(如http://192.168.1.100:8080)。关键指令说明:

  • proxy_pass:定义后端服务器地址
  • proxy_set_header:转发必要的客户端信息

Nginx负载均衡配置

http块中添加upstream模块定义服务器组:

nginx 复制代码
upstream backend {
    server 192.168.1.101:8080;
    server 192.168.1.102:8080;
    server 192.168.1.103:8080;
}

server {
    location / {
        proxy_pass http://backend;
    }
}

负载均衡策略配置方法:

  • 轮询(默认):每个请求按时间顺序分配到不同服务器
  • 加权轮询:server 192.168.1.101:8080 weight=3;
  • IP哈希:ip_hash;指令保持用户会话
  • 最少连接:least_conn;指令优先分配连接数少的服务器

高级配置参数

nginx 复制代码
upstream backend {
    least_conn;
    server 192.168.1.101:8080 max_fails=3 fail_timeout=30s;
    server 192.168.1.102:8080 backup;
    keepalive 32;
}

健康检查机制通过max_failsfail_timeout实现,backup参数标记备用服务器。keepalive保持与后端的长连接。

HTTPS反向代理配置

nginx 复制代码
server {
    listen 443 ssl;
    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    location / {
        proxy_pass http://backend;
        proxy_ssl_verify off;
    }
}

性能调优参数

nginx 复制代码
proxy_buffering on;
proxy_buffer_size 4k;
proxy_buffers 8 16k;
proxy_busy_buffers_size 24k;
proxy_max_temp_file_size 0;
proxy_connect_timeout 60s;
proxy_read_timeout 600s;

缓存配置示例

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

server {
    location / {
        proxy_cache my_cache;
        proxy_cache_valid 200 302 10m;
        proxy_cache_valid 404 1m;
    }
}

km6.beiyun88.com

la6.beiyun88.com

kp6.beiyun88.com

lx6.beiyun88.com

it6.beiyun88.com

xx6.beiyun88.com

qf6.beiyun88.com

is6.beiyun88.com

kp6.beiyun88.com

ld6.beiyun88.com

mq6.beiyun88.com

ax6.beiyun88.com

ii6.beiyun88.com

ek6.beiyun88.com

ma6.beiyun88.com

jf6.beiyun88.com

jn6.beiyun88.com

iw6.beiyun88.com

vi6.beiyun88.com

er6.beiyun88.com

ic6.beiyun88.com

zv6.beiyun88.com

ci6.beiyun88.com

lu6.beiyun88.com

os6.beiyun88.com

ps6.beiyun88.com

rr6.beiyun88.com

up6.beiyun88.com

ws6.beiyun88.com

av6.beiyun88.com

rw6.beiyun88.com

kf6.beiyun88.com

ip6.beiyun88.com

lx6.beiyun88.com

dj6.beiyun88.com

nz6.beiyun88.com

hl6.beiyun88.com

ka6.beiyun88.com

rm6.beiyun88.com

he6.beiyun88.com

yw6.beiyun88.com

em6.beiyun88.com

nl6.beiyun88.com

kc6.beiyun88.com

ow6.beiyun88.com

hu6.beiyun88.com

jk6.beiyun88.com

xr6.beiyun88.com

yl6.beiyun88.com

cq6.beiyun88.com

fd6.beiyun88.com

iv6.beiyun88.com

ue6.beiyun88.com

xn6.beiyun88.com

gh6.beiyun88.com

ae6.beiyun88.com

cn6.beiyun88.com

bl6.beiyun88.com

pm6.beiyun88.com

qt6.beiyun88.com

je6.beiyun88.com

xv6.beiyun88.com

ur6.beiyun88.com

hc6.beiyun88.com

xq6.beiyun88.com

cf6.beiyun88.com

iq6.beiyun88.com

ho6.beiyun88.com

nf6.beiyun88.com

zh6.beiyun88.com

yn6.beiyun88.com

fm6.beiyun88.com

kq6.beiyun88.com

fn6.beiyun88.com

fo6.beiyun88.com

ao6.beiyun88.com

mo6.beiyun88.com

mk6.beiyun88.com

qq6.beiyun88.com

ik6.beiyun88.com

dn6.beiyun88.com

zg6.beiyun88.com

jo6.beiyun88.com

fk6.beiyun88.com

sk6.beiyun88.com

qv6.beiyun88.com

xh6.beiyun88.com

gh6.beiyun88.com

ec6.beiyun88.com

kw6.beiyun88.com

qc6.beiyun88.com

vk6.beiyun88.com

cc6.beiyun88.com

mi6.beiyun88.com

tq6.beiyun88.com

ja6.beiyun88.com

cx6.beiyun88.com

go6.beiyun88.com

xp6.beiyun88.com

hy6.beiyun88.com

af6.beiyun88.com

hi6.beiyun88.com

sm6.beiyun88.com

ee6.beiyun88.com

ia6.beiyun88.com

lm6.beiyun88.com

qq6.beiyun88.com

jt6.beiyun88.com

tv6.beiyun88.com

lc6.beiyun88.com

lv6.beiyun88.com

wq6.beiyun88.com

pj6.beiyun88.com

fn6.beiyun88.com

wf6.beiyun88.com

bf6.beiyun88.com

pf6.beiyun88.com

cq6.beiyun88.com

nj6.beiyun88.com

bm6.beiyun88.com

uu6.beiyun88.com

ev6.beiyun88.com

kz6.beiyun88.com

yo6.beiyun88.com

dp6.beiyun88.com

zo6.beiyun88.com

uh6.beiyun88.com

ka6.beiyun88.com

pv6.beiyun88.com

xc6.beiyun88.com

zh6.beiyun88.com

hd6.beiyun88.com

ox6.beiyun88.com

kk6.beiyun88.com

cy6.beiyun88.com

rm6.beiyun88.com

hj6.beiyun88.com

ob6.beiyun88.com

ln6.beiyun88.com

fy6.beiyun88.com

dg6.beiyun88.com

rz6.beiyun88.com

pr6.beiyun88.com

go6.beiyun88.com

ri6.beiyun88.com

to6.beiyun88.com

sm6.beiyun88.com

tc6.beiyun88.com

af6.beiyun88.com

ed6.beiyun88.com

aq6.beiyun88.com

pa6.beiyun88.com

cy6.beiyun88.com

pd6.beiyun88.com

du6.beiyun88.com

fv6.beiyun88.com

lj6.beiyun88.com

qe6.beiyun88.com

az6.beiyun88.com

cc6.beiyun88.com

dk6.beiyun88.com

fq6.beiyun88.com

pm6.beiyun88.com

tp6.beiyun88.com

qg6.beiyun88.com

ot6.beiyun88.com

ty6.beiyun88.com

xd6.beiyun88.com

mw6.beiyun88.com

cs6.beiyun88.com

oa6.beiyun88.com

sg6.beiyun88.com

md6.beiyun88.com

oi6.beiyun88.com

ew6.beiyun88.com

ug6.beiyun88.com

vk6.beiyun88.com

wz6.beiyun88.com

fl6.beiyun88.com

mk6.beiyun88.com

eo6.beiyun88.com

wm6.beiyun88.com

hf6.beiyun88.com

pj6.beiyun88.com

th6.beiyun88.com

vz6.beiyun88.com

bo6.beiyun88.com

ib6.beiyun88.com

uw6.beiyun88.com

uy6.beiyun88.com

oj6.beiyun88.com

hu6.beiyun88.com

vh6.beiyun88.com

la6.beiyun88.com

kr6.beiyun88.com

ym6.beiyun88.com

vi6.beiyun88.com

tx6.beiyun88.com

zk6.beiyun88.com

nu6.beiyun88.com

配置完成后执行nginx -t测试配置,然后systemctl reload nginx重新加载配置。监控日志文件/var/log/nginx/access.log/var/log/nginx/error.log排查问题。

相关推荐
蜡台3 小时前
centos 8 安装 nginx-1.29.8 及相关配置教程
linux·nginx·centos
爱学习的小囧3 小时前
ESXi性能历史怎么监控?2种方法,图形化+命令行全覆盖
java·linux·运维·服务器·网络·esxi·esxi8.0
困惑阿三4 小时前
Nginx 域名绑定与 HTTPS 配置指南
运维·nginx·https·ssl
sagima_sdu4 小时前
Codex 使用指南(技术向):App、CLI 与工作流接入
linux·运维·语言模型·json
圆山猫4 小时前
[Linux] 用 Buildroot 为 RISC-V QEMU 构建最小根文件系统
linux·运维·risc-v
不做无法实现的梦~4 小时前
Linux 嵌入式开发完整入门:工具、配置和学习路线
linux·运维·学习
郝学胜-神的一滴4 小时前
Linux 高并发基石:epoll 核心原理 + LT/ET 触发模式深度剖析
linux·运维·服务器·开发语言·c++·网络协议
‎ദ്ദിᵔ.˛.ᵔ₎4 小时前
Linux 启动
linux·运维·服务器
shy^-^cky4 小时前
服务器高可用(HA)架构对比
运维·服务器·架构·双机热备·双机互备·双机双工