Le cache FastCGI est utile pour augmenter la rapidité de votre site web. On va donc mettre quelques Mb pour le cache et le mettre dans un tmpfs histoire d'accélérer encore plus le tout. Dans la configuration principale, nous allons créer ce cache :
Editer nano /etc/nginx/nginx.conf
puis mettre ses lignes
http {
fastcgi_cache_path /usr/share/nginx/cache levels=1:2
keys_zone=mycache:10m
inactive=1h max_size=256m;
}
Ici je créer un cache appelé "mycache" d'une taille de 256Mb.
Dans vos configurations de VirtualHost, ajoutez ces lignes :
editer ses lignes
nano /etc/nginx/sites-enabled/rutorrent.conf
location ~ \.php$ {
fastcgi_cache mycache;
fastcgi_cache_key $request_method$host$request_uri;
fastcgi_cache_valid any 1h;
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_intercept_errors on;
}
Ensuite nous allons créer un dossier de cache tmpfs
nano /etc/fstab
en dessous mettre dans ce fichier
tmpfs /usr/share/nginx/cache tmpfs defaults,size=256m 0 0
tout depand de la config,ça ressemble a ça
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/md2 / ext4 errors=remount-ro,relatime 0 1
/dev/md3 /home ext4 defaults,relatime 1 2
/dev/sda4 swap swap defaults 0 0
/dev/sdb4 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts defaults 0 0
tmpfs /usr/share/nginx/cache tmpfs defaults,size=256m 0 0
Puis nous allons créer le dossier de cache, le monter et ensuite redémarrer nginx :
mkdir /usr/share/nginx/cache
mount /usr/share/nginx/cache
service nginx restart
Source:
wiki.deimos.fr