Решил немного разгрузить HDD, сделал вот так:
Файло отдается с поддомена.
content.site.conf:
server {
listen content.site:80;
server_name content.site;
location ~* ^.+\.(jpg|jpeg|gif|png|js|css|swf|docx|doc) {
proxy_cache static_cache;
proxy_cache_key "$host$request_uri $cookie_user";
proxy_cache_valid 200 60m;
proxy_set_header Host cache.$host;
proxy_pass http://127.0.0.1;
}
}
server {
listen 127.0.0.1:80;
server_name cache.site;
location ~* ^.+\.(jpg|jpeg|gif|png|js|css|swf|docx|doc)$ {
allow 127.0.0.1;
deny all;
root /var/www/content;
}
}
Конфиг кэша из nginx.conf
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=static_cache:128m inactive=60m max_size=500m;
Дальше /etc/fstab:
tmpfs /var/cache/nginx tmpfs noatime,nodiratime,nodev,nosuid,uid=33,gid=33,mode=0700,size=512M 0 0
Ну и mount /var/cache/nginx вроде.
И вот спустя месяц стало интересно, а всё ли я правильно сделал? Делал используя солянку из документации и статей из гугла.