J'ai mon propre VPS avec CentOS 6 et nginx et je veux activer la mise en cache. Pour le tester, s'il est activé avec succès, j'utilise le Google PageSpeed Insight. Mon problème est que je n'ai pas beaucoup d'expérience en ce qui concerne l'activation de la mise en cache et la possibilité de définir la durée de mise en cache d'une image, par exemple, et ainsi de suite. C'est ce que j'ai trouvé sur Internet et essayé jusqu'à présent :
-
créer des répertoires :
/etc/nginx/sites-available
et/etc/nginx/sites-enabled
parce qu'ils n'ont pas existé en quelque sorte. -
Lier les répertoires créés ici :
/etc/nginx/nginx.conf
en ajoutantinclude /etc/nginx/sites-enabled/*;
à la fin du fichier mais avant le dernier}
-
Création du fichier
/etc/nginx/sites-available/my-site.com.conf
:server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 15d; } location ~* \.(pdf)$ { expires 30d; }
}
-
Lier le fichier conf :
ln -s /etc/nginx/sites-available/my-site.com.conf /etc/nginx/sites-enabled/my-site.com.conf
-
faire
service nginx restart
J'utilise mon site web pour WordPress.
Ainsi, lorsque je teste ma page avec PageSpeed Insight ou d'autres outils de vitesse de page, il est indiqué que je n'utilise pas de cache pour mon header.png, mes javascripts, etc. Mais je n'obtiens pas d'erreurs, même si je vérifie les fichiers de configuration avec nginx -t
qui montre ceci :
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Ai-je oublié quelque chose ?
Voici ma configuration complète de nginx : http://pastebin.com/wxnzzePT
Le site default.conf
de la conf.d
dossier : http://pastebin.com/KUH2tSrD
0 votes
Veuillez montrer votre configuration nginx complète, il y a certainement d'autres parties de la configuration qui affectent les choses. De plus, vous auriez dû utiliser la méthode native de votre distribution Linux pour ajouter à la configuration de nginx. Le site
sites-enabled
est utilisé dans les systèmes Debian / Ubuntu, et est présent automatiquement lorsque vous avez installé les paquets nginx.0 votes
Merci pour votre réponse, j'ai ajouté ma configuration nginx dans mon message original. Comment puis-je ajouter ceci à la configuration nxing avec CentOS ?
0 votes
Je ne connais pas la façon dont CentOS configure nginx.
0 votes
Le plus souvent, la configuration se fait dans le
conf.d
répertoire. Veuillez également montrer le contenu dedefault.conf
enconf.d
.0 votes
Ils disent aquí que je peux simplement créer ces répertoires "à la main", mais bien sûr, je ne sais pas si c'est correct. J'ai ajouté le fichier default.conf. J'espère que cela vous aidera.