0
0
Nginxdevops~20 mins

Proxy cache path configuration in Nginx - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Proxy Cache Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
2:00remaining
Output of proxy_cache_path directive with specific keys_zone
What is the effect of the following nginx configuration snippet on the cache zone named 'my_cache'?
Nginx
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
ACreates a cache zone 'my_cache' with 1GB shared memory, stores cache files in /data/nginx/cache with 10 level subdirectories, max size 10MB, inactive cache expires after 60 seconds, and enables temp path usage.
BCreates a cache zone 'my_cache' with 10MB shared memory, stores cache files in /data/nginx/cache with 1 and 2 level subdirectories, max size 1GB, inactive cache expires after 60 seconds, and disables temp path usage.
CCreates a cache zone 'my_cache' with 10MB shared memory, stores cache files in /data/nginx/cache with 1 and 2 level subdirectories, max size 1GB, inactive cache expires after 60 minutes, and disables temp path usage.
DCreates a cache zone 'my_cache' with 10MB shared memory, stores cache files in /data/nginx/cache with 2 and 1 level subdirectories, max size 1GB, inactive cache expires after 60 minutes, and enables temp path usage.
Attempts:
2 left
💡 Hint
Focus on the meaning of each parameter: keys_zone size, levels, max_size, inactive, and use_temp_path.
🧠 Conceptual
intermediate
1:30remaining
Understanding cache directory levels in proxy_cache_path
Why does nginx use multiple levels of directories (e.g., levels=1:2) in the proxy_cache_path configuration?
ATo enable nginx to store cache files on multiple disks automatically.
BTo increase cache size by creating nested directories that multiply storage capacity.
CTo encrypt cache files by storing them in multiple directory levels for security.
DTo distribute cache files into subdirectories to avoid too many files in a single directory, improving filesystem performance.
Attempts:
2 left
💡 Hint
Think about how filesystems handle many files in one folder.
Troubleshoot
advanced
2:30remaining
Troubleshooting cache not storing files
Given this proxy_cache_path configuration: proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=cache_zone:20m max_size=500m inactive=30m; And this proxy_cache usage: proxy_cache cache_zone; Why might nginx not store any cache files in /var/cache/nginx?
AThe directory /var/cache/nginx does not have write permissions for the nginx worker process user.
BThe keys_zone size of 20m is too small to store any cache files.
CThe max_size of 500m is too large and prevents caching.
DThe inactive time of 30m causes immediate cache expiration.
Attempts:
2 left
💡 Hint
Check file system permissions for the cache directory.
Best Practice
advanced
2:00remaining
Best practice for proxy_cache_path keys_zone size
What is the recommended approach when setting the keys_zone size in proxy_cache_path for a high-traffic nginx server?
ASet keys_zone size large enough to hold all active cache keys in shared memory to avoid disk lookups.
BSet keys_zone size as small as possible to save memory, relying on disk for cache keys.
CSet keys_zone size equal to max_size to balance memory and disk usage.
DSet keys_zone size to zero to disable shared memory caching.
Attempts:
2 left
💡 Hint
Think about how nginx uses shared memory for cache keys.
🔀 Workflow
expert
3:00remaining
Correct order to enable proxy caching with custom cache path
Arrange the steps in the correct order to enable proxy caching in nginx with a custom cache directory '/custom/cache' and cache zone 'custom_zone'.
A1,4,2,3
B4,1,2,3
C1,2,4,3
D4,2,1,3
Attempts:
2 left
💡 Hint
Think about preparation before configuration and applying changes last.