Bases & syntaxe
server {
listen 80;
server_name example.com;
}
Définit un serveur Nginx avec l'écoute sur le port 80 et le nom de domaine spécifié.
Structures de données
map $http_host $host_domain {
default "";
"~^(?<domain>[^/]+)" $domain;
}
Utilise une map pour extraire le domaine d'un en-tête HTTP.
Fonctions & methodes essentielles
add_header X-Frame-Options SAMEORIGIN;
Ajoute l'en-tête
X-Frame-Optionsà la réponse pour prévenir le clickjacking.
Patterns courants
location /static/ {
alias /var/www/static/;
}
Gère les requêtes statiques en utilisant un alias.
Operations avancées
proxy_pass http://backend;
Proxy les requêtes vers un backend de serveur principal.
Debugging & outils
error_log /var/log/nginx/error.log debug;
Augmente le niveau de journalisation pour des débogages plus détaillés.