Des bonnes pratiques pour créer un blog ultralight avec un générateur de site statique
Pour utiliser des variables d'environnement au sein de la config nginx:
- avec ngx_http_lua_module:
env API_KEY;
http {
...
server {
location / {
set_by_lua $api_key 'return os.getenv("API_KEY")';
...
}
}
}
- avec ngx_http_perl_module:
env API_KEY;
http {
...
server {
location / {
perl_set $api_key 'sub { return $ENV{"API_KEY"}; }';
...
}
}
}
Un analyseur de logs de serveurs web qui fonctionne avec Apache, Nginx, AWS S3, AWS ELB et fonctionne dans un terminal ou avec des exports HTML
Une explication des paramètres sendfile, tcp_nodelay et tcp_nopush avec Nginx, à activer pour servir des fichiers statiques ou faire du micro caching
Comment servir jusqu'à 400x plus de requêtes par secondes sur un site wordpress en positionnant un serveur nginx cache en front paramétré pour garder en cache le contenu dynamique pour une durée d'une seconde
Methode pour optimiser le nombre de process php-fpm avec un serveur nginx
Un classement de tutos pour différents langages (ruby, python, ...) et outils (git, puppet, chef, aws ec2, ...)
Config pour mettre en place nginx en mode reverse proxy devant node.js
Attention à priori il faut nginx >= 1.3.13 donc sur debian wheezy (nginx 1.2.1) obligé d'utiliser le repos officiel nginx pour mettre à jour (http://nginx.org/en/linux_packages.html#stable)
Quelques commandes pour parser les logs Nginx:
Sort access by Response Codes:
cat access.log | cut -d '"' -f3 | cut -d ' ' -f2 | sort | uniq -c | sort -r
Find out which links are broken:
awk '($9 ~ /404/)' access.log | awk '{print $7}' | sort | uniq -c | sort -r
Find 502 bad-gateway:
awk '($9 ~ /502/)' access.log | awk '{print $7}' | sort | uniq -c | sort -r
Most requested URLs:
awk -F\" '{print $2}' access.log | awk '{print $2}' | sort | uniq -c | sort -r
Mozilla's SSL config generator pour apache, nginx et haproxy
Un petit tuto pour mettre en place SSL sur nginx avec un certificat gratuit de chez https://www.startssl.com/
Testé et approuvé!