issue57:tutovarnish
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
issue57:tutovarnish [2012/02/06 21:50] – créée fredphil91 | issue57:tutovarnish [2012/03/13 13:38] (Version actuelle) – auntiee | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ** | ||
If you operate a web server, pay attention. This article will help you accelerate your page loads and provide you with a more secure network. Varnish is a state of the art web application accelerator. You can operate Varnish on the localhost or use a dedicated box. Varnish is extremely efficient at its job because it was built specifically to cache web requests. Unlike Squid and others, Varnish has one job, which it does very well - cache. | If you operate a web server, pay attention. This article will help you accelerate your page loads and provide you with a more secure network. Varnish is a state of the art web application accelerator. You can operate Varnish on the localhost or use a dedicated box. Varnish is extremely efficient at its job because it was built specifically to cache web requests. Unlike Squid and others, Varnish has one job, which it does very well - cache. | ||
All requests are passed through the Varnish Configuration Language or regular expressions (regex). Varnish Web Cache uses the highly flexible Perl Compatible Regular Expressions (PCRE) regex, which is currently found in high profile projects such as Apache, PHP, KDE, Postfix, Analog, and Nmap. The default configuration is generally enough to get you going with a basic HTML/CSS driven website. However, if you operate a Content Management Driven site, or anything with Cookies, you will need to do some tweaking so that you are not caching cookies during login. | All requests are passed through the Varnish Configuration Language or regular expressions (regex). Varnish Web Cache uses the highly flexible Perl Compatible Regular Expressions (PCRE) regex, which is currently found in high profile projects such as Apache, PHP, KDE, Postfix, Analog, and Nmap. The default configuration is generally enough to get you going with a basic HTML/CSS driven website. However, if you operate a Content Management Driven site, or anything with Cookies, you will need to do some tweaking so that you are not caching cookies during login. | ||
+ | ** | ||
+ | Si vous faites tourner un serveur web, lisez ce qui suit. Cet article va vous aider à accélérer vos chargements de pages et vous donner un réseau plus sécurisé. Varnish est un accélérateur d' | ||
+ | |||
+ | Toutes les demandes sont transmises à travers le langage de configuration Varnish ou des expressions régulières (regex). Le Cache Web Varnish utilise les très souples expressions régulières compatibles Perl (Perl Compatible Regular Expressions - PCRE), que l'on trouve actuellement dans des projets de prestige tels que Apache, PHP, KDE, Postfix, Analog, et Nmap. La configuration par défaut est généralement suffisante pour vous permettre de travailler avec un site web de base en HTML / CSS. Toutefois, si vous exploitez un site avec de la gestion de contenu, ou quoi que ce soit avec les cookies, vous devrez faire quelques ajustements afin de ne pas mettre en cache des cookies lors de la connexion. | ||
+ | |||
+ | |||
+ | ** | ||
Installing Varnish on Ubuntu | Installing Varnish on Ubuntu | ||
Ligne 14: | Ligne 22: | ||
apt-get install varnish | apt-get install varnish | ||
+ | ** | ||
+ | Installation de Varnish sur Ubuntu | ||
+ | |||
+ | Au moment où j' | ||
+ | |||
+ | curl http:// | ||
+ | |||
+ | echo "deb http:// | ||
+ | |||
+ | apt-get update | ||
+ | |||
+ | apt-get install varnish | ||
+ | |||
+ | |||
+ | ** | ||
Configuring / | Configuring / | ||
Ligne 25: | Ligne 48: | ||
-S (the secret password file (by default, a secret file is generated in / | -S (the secret password file (by default, a secret file is generated in / | ||
-s (malloc or file cache storage). | -s (malloc or file cache storage). | ||
+ | ** | ||
+ | Configuration de / | ||
+ | |||
+ | Le fichier varnish indique au logiciel comment il doit stocker les fichiers mis en cache, (malloc [Ndt : en mémoire vive] ou fichier), le port auquel se connecter et d' | ||
+ | |||
+ | Les options de configuration primaires comprennent : | ||
+ | -a (port d' | ||
+ | -T (port d' | ||
+ | -F (emplacement du fichier de configuration VCL). | ||
+ | -S (le fichier de mot de passe secret (par défaut, un fichier secret est généré dans / | ||
+ | -s (stockage du cache par malloc ou par fichiers). | ||
+ | |||
+ | ** | ||
File or Malloc Cache Storage | File or Malloc Cache Storage | ||
File storage configures the cache to place less used cached objects on hard disk, while more frequently used data are stored in RAM. Malloc storage keeps everything in RAM. Malloc storage will always be much faster than disk. However, if you have to use file storage, use an SSD as your storage medium. | File storage configures the cache to place less used cached objects on hard disk, while more frequently used data are stored in RAM. Malloc storage keeps everything in RAM. Malloc storage will always be much faster than disk. However, if you have to use file storage, use an SSD as your storage medium. | ||
+ | ** | ||
+ | Stockage du cache Malloc ou Fichier | ||
+ | |||
+ | Le stockage par fichiers configure le cache pour qu'il place les objets les moins utilisés sur le disque dur, tandis que les données les plus fréquemment utilisées sont stockées dans la RAM. Le stockage par malloc garde tout en mémoire. Le stockage malloc sera toujours beaucoup plus rapide que sur le disque. Cependant, si vous devez utiliser le stockage de fichiers, prenez un SSD comme support de stockage. | ||
+ | |||
+ | |||
+ | ** | ||
Configuring / | Configuring / | ||
Ligne 39: | Ligne 82: | ||
I recommend visiting this 2-part article for configuring your Wordpress VCL at http:// | I recommend visiting this 2-part article for configuring your Wordpress VCL at http:// | ||
+ | ** | ||
+ | Configuration de / | ||
+ | |||
+ | Le fichier default.vcl est l' | ||
+ | |||
+ | Si votre Varnish tourne sur une machine dédiée ou si vous utilisez une carte réseau dédiée, la déclaration du .host va définir l' | ||
+ | |||
+ | Si vous utilisez un système de gestion de contenu (Content Management System - CMS) pour votre contenu web, il faudra affiner votre VCL de sorte que vous ne mettiez pas en cache les cookies ou d' | ||
+ | |||
+ | Je vous recommande d' | ||
+ | |||
+ | ** | ||
Security and Protection | Security and Protection | ||
Ligne 49: | Ligne 104: | ||
The -C flag prints your VCL as compiled C# and validates it, while the -f flag is the location of your VCL file. | The -C flag prints your VCL as compiled C# and validates it, while the -f flag is the location of your VCL file. | ||
+ | ** | ||
+ | Sécurité et protection | ||
+ | |||
+ | Varnish peut également fournir un certain niveau de sécurité à votre réseau par la création d'une méthode souple de blocage des adresses IP et par des variables de manipulation de chemin. Par exemple, si vous voulez bloquer les adresses IP avant qu' | ||
+ | |||
+ | Une fois que vous avez votre VCL configuré comme vous le souhaitez, validez-le avec : | ||
+ | |||
+ | varnishd -C -f / | ||
+ | |||
+ | L' | ||
+ | |||
+ | ** | ||
Configuring Apache for Varnish using VirtualHost | Configuring Apache for Varnish using VirtualHost | ||
Ligne 57: | Ligne 124: | ||
Lastly, change the Listen directive in / | Lastly, change the Listen directive in / | ||
+ | ** | ||
+ | Configurer Apache pour Varnish à l'aide d'un VirtualHost | ||
+ | |||
+ | Si vous utilisez la fonction VirtualHost d' | ||
+ | |||
+ | Ensuite, configurez votre fichier / | ||
+ | |||
+ | Enfin, modifiez la directive Listen dans / | ||
+ | |||
+ | ** | ||
Helpful Commands | Helpful Commands | ||
Ligne 69: | Ligne 146: | ||
References: | References: | ||
+ | |||
+ | https:// | ||
+ | |||
+ | http:// | ||
+ | |||
+ | https:// | ||
+ | ** | ||
+ | |||
+ | Commandes utiles | ||
+ | |||
+ | varnishstat : compteurs de performance et de diagnostic ; | ||
+ | varnishtop -i rxurl : liste tout le trafic à travers votre cache Varnish ; | ||
+ | varnishadm : console d' | ||
+ | varnishd -C -f / | ||
+ | service varnish reload : recharge votre VCL sans effacer le cache en cours ; | ||
+ | varnishncsa : affiche les journaux d' | ||
+ | |||
+ | |||
+ | Références: | ||
https:// | https:// |
issue57/tutovarnish.1328561448.txt.gz · Dernière modification : 2012/02/06 21:50 de fredphil91