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排查问题。

相关推荐
我要见SA姐17 小时前
告别 Copilot?Codex 本地化部署指南
运维·数据库·机器学习·oracle·回归
Elastic 中国社区官方博客8 小时前
列式存储并不等同于列式数据库。Columnar 模式为 Elasticsearch 带来了什么
大数据·运维·数据库·elasticsearch·搜索引擎
fengkai45458 小时前
八、Docker详解4-5
运维·docker
智恒百亿9 小时前
RTX 5090 八卡服务器 vs RTX PRO 6000 整机:AI 推理、微调与渲染选型部署指南
运维·服务器·rtx5090
蓝胖的四次元口袋11 小时前
Docker Compose多容器编排与Nginx集群实战
运维·nginx·docker compose
懂软件的胡子个哥11 小时前
微信 API 消息回调怎么设计,才能避免丢消息和重复处理
运维·微信·架构·wechatapi·个人微信号二次开发
吉甫作诵11 小时前
Redis 常用命令大全:11 大类命令速查手册
运维·数据库·redis·缓存·nosql
师傅别念了12 小时前
Nginx 反向代理配置指南,看完这篇就够了
nginx
Acrellea13 小时前
告别粗放式能耗管理!安科瑞EIOT平台助力产业园区智慧低碳运营
运维·安全·能源
Databuff13 小时前
五款主流 SSH 免费工具介绍
运维·ssh·运维开发