Nginx 全面指南笔记:动静分离、压缩、缓存、黑白名单、跨域、高可用
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%
网友评论