Nginx 全面指南笔记:动静分离、压缩、缓存、黑白名单、跨域、高可用

Nginx 全面指南笔记:动静分离、压缩、缓存、黑白名单、跨域、高可用

800_auto

Nginx 是一款高性能的 HTTP 服务器和反向代理服务器,广泛应用于各种互联网项目中。它不仅能提供静态文件服务,还支持动静分离、压缩、缓存、黑白名单、跨域、高可用等多种高级功能。本文将带你全面了解和掌握 Nginx 的这些强大功能。

一、动静分离

动静分离是指将动态请求和静态资源请求分开处理,静态资源由 Nginx 直接处理,而动态请求则转发到后端应用服务器(如 Tomcat、Flask)。

server {
    listen 80;
    server_name www.example.com;

    # 静态资源处理
    location /static/ {
        root /var/www/html;
    }

    # 动态请求转发
    location / {
        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;
    }
}

在这个配置中,所有以 /static/ 开头的请求由 Nginx 直接处理,其他请求则转发到后端应用服务器。

二、压缩

启用 Gzip 压缩可以减少数据传输量,提高网站加载速度。

http {
    gzip on;
    gzip_types text/plain application/json application/x-javascript text/css application/xml;
    gzip_min_length 1000;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    gzip_vary on;
}

gzip_types 指定需要压缩的 MIME 类型,gzip_comp_level 设置压缩级别(1-9,数值越大压缩率越高但 CPU 负担越重)。

三...

点击查看剩余70%

{{collectdata}}

网友评论