Nginx进阶配置:负载均衡、缓存与HTTPS优化

文章最后更新时间:2026-04-06 22:43:00

【免责声明:本文由AI辅助生成,内容仅供参考,不构成专业建议。】

前言

本文介绍Nginx的进阶配置,包括负载均衡、缓存设置和HTTPS优化。

一、负载均衡配置

upstream backend {
    server 192.168.1.10:8080 weight=5;
    server 192.168.1.11:8080 weight=3;
    server 192.168.1.12:8080;
    server 127.0.0.1:8000 backup;
}

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

二、缓存配置

proxy_cache_path /data/nginx/cache levels=1:2 
    keys_zone=my_cache:10m max_size=10g inactive=60m;

server {
    location / {
        proxy_cache my_cache;
        proxy_cache_valid 200 1h;
        proxy_cache_valid 404 1m;
        add_header X-Cache-Status $upstream_cache_status;
    }
}

三、HTTPS优化

server {
    listen 443 ssl http2;
    ssl_certificate /etc/ssl/certs/cert.pem;
    ssl_certificate_key /etc/ssl/private/key.pem;
    
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
}

四、Gzip压缩

gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css application/json application/javascript;

五、限流配置

limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;

server {
    location / {
        limit_req zone=one burst=20;
    }
}

声明:

1. 本文由AI辅助生成,内容仅供参考。

2. 如需版权归保留来源。客服:400-880-3980

本文发布于瀚煜云技术博客

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 共9条

请登录后发表评论

    暂无评论内容