# 常用配置片段

URL: https://caijiao.org/nginx/snippets
Source: docs/nginx/snippets.md
Description: 本节整理 Nginx 常用配置片段，包括反向代理、负载均衡、缓存、Gzip 压缩、虚拟主机和安全控制，提高配置效率与复用性。

本节提供一些常用的 Nginx 配置片段，可直接在项目中复用，提高配置效率。

## 一、反向代理

```nginx
location /api/ {
    proxy_pass http://backend;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
````

## 二、负载均衡

```nginx
upstream backend_servers {
    least_conn;
    server 192.168.1.101;
    server 192.168.1.102;
}
```

## 三、缓存与压缩

```nginx
location /static/ {
    root /var/www/html;
    expires 30d;
    add_header Cache-Control "public";
}

gzip on;
gzip_types text/plain text/css application/javascript;
gzip_min_length 256;
```

## 四、虚拟主机示例

```nginx
server {
    listen 80;
    server_name site1.example.com;
    root /var/www/site1;
}

server {
    listen 80;
    server_name site2.example.com;
    root /var/www/site2;
}
```

## 五、安全控制

```nginx
location /admin/ {
    allow 192.168.1.0/24;
    deny all;
}
```

---

以上配置片段涵盖了 Nginx 常用功能，可根据实际业务需求进行组合和调整，提升部署效率和可维护性。
