2016-11-04 2 views
0

내가 그것을Nginx의 캐시 경로 아래

그래서 다음과 같은 URL이 캐시됩니다

http://domain.com/ads/my-first-ad http://domain.com/ads/my-seconnd-ad에/광고가 모든 URL/캐시 할 내 설정

proxy_cache_path /tmp/cache levels=1:2 keys_zone=STATIC:10m inactive=10m max_size=1g; 
server { 
     listen 80; 
     server_name domain.com www.domain.com; 
     client_max_body_size 20M; 
     location/{ 
       proxy_set_header Host $host; 
       proxy_set_header X-Real-IP $remote_addr; 
       proxy_pass http://domainserver.com:8000; 
       proxy_connect_timeout  600; 
       proxy_send_timeout   600; 
       proxy_read_timeout   600; 
       send_timeout    600; 
     } 
} 

입니다

답변

0

다음을 추가하여 작동했습니다.

location /ads/ { 
     proxy_pass http://domainserver.com:8000; 
     proxy_cache STATIC; 
     proxy_cache_key "$proxy_host$uri$is_args$args"; 
     proxy_cache_valid 30d; 
     proxy_cache_valid any 10s; 
     proxy_cache_lock on; 
     proxy_cache_use_stale error invalid_header timeout updating; 
     proxy_http_version 1.1; 
     expires 30d; 
}