# Nginx反代的缓存配置

**URL:** <https://eijil.com/t/nginx/16>\
**Category:** 其它\
**Created:** [December 26, 2020, 1:45pm UTC](https://eijil.com/t/nginx/16 "2020-12-26T13:45:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![linuxren](https://eijil.com/user_avatar/eijil.com/linuxren/32/6_2.png) [@linuxren](https://eijil.com/u/linuxren)\
**Post date:** [December 26, 2020, 1:45pm UTC](https://eijil.com/t/nginx/16/1 "2020-12-26T13:45:09Z")

</div>

动态请求不处理：  
location ~\* .(php|jsp|cgi|asp|aspx)$  
{  
proxy\_pass [https://104.19.19.19](https://104.19.19.19);  
proxy\_set\_header Host $host;  
proxy\_set\_header X-Real-IP $remote\_addr;  
proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;  
proxy\_set\_header REMOTE-HOST $remote\_addr;  
proxy\_ssl\_name $host;  
proxy\_ssl\_server\_name on;  
}

全局不缓存：  
location /  
{  
proxy\_pass [https://104.19.19.19](https://104.19.19.19);  
proxy\_set\_header Host $host;  
proxy\_set\_header X-Real-IP $remote\_addr;  
proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;  
proxy\_set\_header REMOTE-HOST $remote\_addr;  
proxy\_ssl\_name $host;  
proxy\_ssl\_server\_name on;

```
    add_header X-Cache $upstream_cache_status;
        #Set Nginx Cache
        proxy_ignore_headers Set-Cookie Cache-Control expires;
        add_header Cache-Control no-cache;
    expires 12h;
}

```

静态资源缓存2天：  
location ~\* .(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|ico|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|css|js)$  
{  
proxy\_pass [https://104.19.19.19](https://104.19.19.19);  
proxy\_set\_header Host $host;  
proxy\_set\_header X-Real-IP $remote\_addr;  
proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;  
proxy\_set\_header REMOTE-HOST $remote\_addr;  
proxy\_ssl\_name $host;  
proxy\_ssl\_server\_name on;

```
    add_header X-Cache $upstream_cache_status;
        #Set Nginx Cache

    proxy_ignore_headers Set-Cookie Cache-Control expires;
    proxy_cache cache_one;
    proxy_cache_key $host$uri$is_args$args;
    proxy_cache_valid 200 304 301 302 2d;
    expires 12h;
}
```
