NGINX – Commandes CLI, configuration, reverse proxy et optimisation serveur

🏷️ Commandes & CLI 📅 16/03/2026 17:00:00 👤 Mezgani said
Nginx Nginx Cli Nginx Commands Nginx Config Nginx Server Reverse Proxy Nginx Ssl Nginx Https Virtual Hosts Load Balancing Web Server Devops Sysadmin Performance Tuning Linux Server Http Server

Commandes CLI NGINX, gestion de serveurs web, configuration, virtual hosts, reverse proxy, SSL, monitoring et optimisation des performances. Guide pratique pour développeurs, DevOps et administrateurs système.

Ligne de commande :
nginx
Description :

Démarre le serveur Nginx

Options :
  • -c
  • --conf-path
  • -g
  • --global-directives
  • -p
  • --prefix
  • -q
  • --quiet
  • -s
  • --signal
  • -t
  • --test
  • -T
  • --test-config
  • -v
  • --version
  • -V
  • --verbose-version
  • -h
  • --help
  • -?
  • -e
  • --error-log-path

Ligne de commande :
nginx -s stop
Description :

Arrête Nginx rapidement

Options :
  • -s

Ligne de commande :
nginx -s quit
Description :

Arrête Nginx gracieusement (attend la fin des requêtes)

Options :
  • -s

Ligne de commande :
nginx -s reload
Description :

Recharge la configuration sans interruption

Options :
  • -s

Ligne de commande :
nginx -s reopen
Description :

Rouvre les fichiers de logs

Options :
  • -s

Ligne de commande :
nginx -t
Description :

Teste la configuration et quitte

Options :
  • -t

Ligne de commande :
nginx -T
Description :

Teste la configuration et affiche la configuration complète

Options :
  • -T

Ligne de commande :
nginx -v
Description :

Affiche la version de Nginx

Options :
  • -v

Ligne de commande :
nginx -V
Description :

Affiche la version et les options de compilation

Options :
  • -V

Ligne de commande :
nginx -c /etc/nginx/nginx.conf
Description :

Démarre avec un fichier de configuration spécifique

Options :
  • -c
  • --conf-path

Ligne de commande :
nginx -g "daemon off;"
Description :

Démarre avec des directives globales (ex: foreground)

Options :
  • -g
  • --global-directives

Ligne de commande :
nginx -g "worker_processes 4;"
Description :

Définit le nombre de workers

Options :
  • -g

Ligne de commande :
nginx -p /custom/prefix
Description :

Définit le préfixe de chemin

Options :
  • -p
  • --prefix

Ligne de commande :
nginx -e /var/log/nginx/error.log
Description :

Spécifie le fichier de log d'erreur

Options :
  • -e
  • --error-log-path

Ligne de commande :
nginx -q
Description :

Mode silencieux (supprime les messages non critiques)

Options :
  • -q
  • --quiet

Ligne de commande :
systemctl start nginx
Description :

Démarre Nginx via systemd

Ligne de commande :
systemctl stop nginx
Description :

Arrête Nginx via systemd

Ligne de commande :
systemctl restart nginx
Description :

Redémarre Nginx via systemd

Ligne de commande :
systemctl reload nginx
Description :

Recharge la configuration via systemd

Ligne de commande :
systemctl status nginx
Description :

Affiche le statut de Nginx

Ligne de commande :
systemctl enable nginx
Description :

Active Nginx au démarrage

Ligne de commande :
systemctl disable nginx
Description :

Désactive Nginx au démarrage

Ligne de commande :
service nginx start
Description :

Démarre Nginx via SysVinit

Ligne de commande :
service nginx stop
Description :

Arrête Nginx via SysVinit

Ligne de commande :
service nginx restart
Description :

Redémarre Nginx via SysVinit

Ligne de commande :
service nginx reload
Description :

Recharge la configuration via SysVinit

Ligne de commande :
service nginx status
Description :

Affiche le statut via SysVinit

Ligne de commande :
/etc/init.d/nginx start
Description :

Démarre Nginx via script init.d

Options :
  • stop
  • restart
  • reload
  • status

Ligne de commande :
nginx -s stop && nginx
Description :

Redémarrage dur (stop puis start)

Ligne de commande :
kill -HUP $(cat /var/run/nginx.pid)
Description :

Recharge la configuration via signal HUP

Ligne de commande :
kill -QUIT $(cat /var/run/nginx.pid)
Description :

Arrêt gracieux via signal QUIT

Ligne de commande :
kill -TERM $(cat /var/run/nginx.pid)
Description :

Arrêt rapide via signal TERM

Ligne de commande :
kill -USR1 $(cat /var/run/nginx.pid)
Description :

Rouvre les fichiers de logs via signal USR1

Ligne de commande :
kill -USR2 $(cat /var/run/nginx.pid)
Description :

Mise à niveau binaire sans interruption

Ligne de commande :
kill -WINCH $(cat /var/run/nginx.pid)
Description :

Arrêt gracieux des workers

Ligne de commande :
nginx -t && nginx -s reload
Description :

Teste puis recharge la configuration

Ligne de commande :
tail -f /var/log/nginx/access.log
Description :

Surveille le log d'accès en temps réel

Options :
  • -f
  • -n

Ligne de commande :
tail -f /var/log/nginx/error.log
Description :

Surveille le log d'erreur en temps réel

Options :
  • -f
  • -n

Ligne de commande :
tail -n 100 /var/log/nginx/access.log
Description :

Affiche les 100 dernières lignes du log d'accès

Options :
  • -n

Ligne de commande :
grep "404" /var/log/nginx/access.log
Description :

Recherche les erreurs 404 dans les logs

Options :
  • -c
  • -v
  • -i
  • -A
  • -B

Ligne de commande :
grep -c "GET" /var/log/nginx/access.log
Description :

Compte le nombre de requêtes GET

Options :
  • -c

Ligne de commande :
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10
Description :

Top 10 des IP les plus actives

Ligne de commande :
awk '{print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10
Description :

Top 10 des URLs les plus demandées

Ligne de commande :
cat /var/log/nginx/access.log | wc -l
Description :

Compte le nombre total de requêtes

Ligne de commande :
logrotate -f /etc/logrotate.d/nginx
Description :

Force la rotation des logs Nginx

Options :
  • -f
  • -d
  • -v

Ligne de commande :
logrotate -d /etc/logrotate.d/nginx
Description :

Teste la rotation des logs (dry run)

Options :
  • -d

Ligne de commande :
mv /var/log/nginx/access.log /var/log/nginx/access.log.old && nginx -s reopen
Description :

Rotation manuelle des logs

Ligne de commande :
goaccess /var/log/nginx/access.log
Description :

Analyse les logs avec GoAccess (interface interactive)

Options :
  • -f
  • --log-format
  • -o
  • --output
  • --real-time-html
  • --ws-url

Ligne de commande :
goaccess /var/log/nginx/access.log -o report.html --log-format=COMBINED
Description :

Génère un rapport HTML avec GoAccess

Options :
  • -o
  • --log-format

Ligne de commande :
goaccess /var/log/nginx/access.log --real-time-html -o /var/www/html/report.html
Description :

Rapport en temps réel

Options :
  • --real-time-html
  • -o

Ligne de commande :
nginx -t 2>&1 | grep -i error
Description :

Teste la configuration et affiche uniquement les erreurs

Ligne de commande :
nginx -T | grep server_name
Description :

Affiche tous les server_name configurés

Ligne de commande :
nginx -T | grep -A5 "location"
Description :

Affiche les blocs location avec contexte

Ligne de commande :
nginx -T | grep -E "listen|server_name"
Description :

Affiche les ports et noms de domaine

Ligne de commande :
ps aux | grep nginx
Description :

Affiche les processus Nginx en cours

Ligne de commande :
ps -ef | grep nginx
Description :

Affiche les processus Nginx (format détaillé)

Ligne de commande :
pgrep nginx
Description :

Affiche les PID des processus Nginx

Options :
  • -l
  • -a
  • -f

Ligne de commande :
netstat -tulpn | grep nginx
Description :

Affiche les ports en écoute par Nginx

Options :
  • -tulpn
  • -tulpn | grep :80

Ligne de commande :
ss -tulpn | grep nginx
Description :

Affiche les sockets Nginx (alternative à netstat)

Options :
  • -tulpn

Ligne de commande :
lsof -i :80
Description :

Affiche le processus utilisant le port 80

Options :
  • -i

Ligne de commande :
lsof -i :443
Description :

Affiche le processus utilisant le port 443

Options :
  • -i

Ligne de commande :
curl -I http://localhost
Description :

Teste l'en-tête HTTP du serveur local

Options :
  • -I
  • -v
  • -X
  • -H
  • -d

Ligne de commande :
curl -v http://localhost
Description :

Teste avec détails de la requête/réponse

Options :
  • -v

Ligne de commande :
curl -H "Host: example.com" http://localhost
Description :

Teste avec un Host header personnalisé

Options :
  • -H

Ligne de commande :
curl -X POST -d "data=test" http://localhost/api
Description :

Teste une requête POST

Options :
  • -X
  • -d
  • --data

Ligne de commande :
wget --spider http://localhost
Description :

Vérifie si le serveur répond (spider)

Options :
  • --spider
  • -S
  • --server-response

Ligne de commande :
ab -n 1000 -c 10 http://localhost/
Description :

Benchmark avec Apache Bench (1000 requêtes, 10 concurrentes)

Options :
  • -n
  • -c
  • -t
  • -k
  • -H
  • -p
  • -T
  • -g
  • -e

Ligne de commande :
ab -n 10000 -c 100 -t 30 http://localhost/
Description :

Benchmark limité à 30 secondes

Options :
  • -t

Ligne de commande :
wrk -t 4 -c 100 -d 30s http://localhost/
Description :

Benchmark avec wrk (4 threads, 100 connexions, 30s)

Options :
  • -t
  • -c
  • -d
  • -s
  • -H
  • --latency

Ligne de commande :
wrk -t 4 -c 100 -d 30s --latency http://localhost/
Description :

Benchmark avec statistiques de latence

Options :
  • --latency

Ligne de commande :
siege -c 50 -t 30s http://localhost/
Description :

Benchmark avec Siege (50 utilisateurs, 30 secondes)

Options :
  • -c
  • -t
  • -r
  • -d
  • -f
  • -i
  • -b
  • -g
  • -H

Ligne de commande :
siege -c 100 -r 10 http://localhost/
Description :

100 utilisateurs, 10 répétitions chacun

Options :
  • -c
  • -r

Ligne de commande :
hey -n 10000 -c 100 http://localhost/
Description :

Benchmark avec Hey (10k requêtes, 100 concurrentes)

Options :
  • -n
  • -c
  • -q
  • -t
  • -z
  • -m
  • -H
  • -T
  • -a
  • -d
  • -o

Ligne de commande :
vegeta attack -rate=100 -duration=30s -targets=targets.txt | vegeta report
Description :

Benchmark avec Vegeta (100 req/s pendant 30s)

Options :
  • attack
  • report
  • plot
  • encode
  • decode

Ligne de commande :
echo "GET http://localhost/" | vegeta attack -rate=100 -duration=10s | vegeta report
Description :

Test simple avec Vegeta

Ligne de commande :
htop -p $(pgrep -d',' nginx)
Description :

Surveille les processus Nginx avec htop

Ligne de commande :
strace -p $(cat /var/run/nginx.pid) -f -e trace=network
Description :

Trace les appels réseau de Nginx

Options :
  • -p
  • -f
  • -e

Ligne de commande :
strace -p $(pgrep nginx | head -1) -c
Description :

Statistiques des appels système

Options :
  • -p
  • -c

Ligne de commande :
tcpdump -i any port 80 -A
Description :

Capture le trafic HTTP sur le port 80

Options :
  • -i
  • port
  • -A
  • -w
  • -r
  • -c
  • -n
  • -v

Ligne de commande :
tcpdump -i any port 443 -w nginx.pcap
Description :

Capture le trafic HTTPS dans un fichier

Options :
  • -i
  • port
  • -w

Ligne de commande :
openssl s_client -connect localhost:443 -servername example.com
Description :

Teste la connexion SSL/TLS avec SNI

Options :
  • -connect
  • -servername
  • -showcerts
  • -debug
  • -state
  • -tls1_2
  • -tls1_3

Ligne de commande :
openssl s_client -connect localhost:443 -showcerts
Description :

Affiche la chaîne de certificats

Options :
  • -showcerts

Ligne de commande :
echo | openssl s_client -connect localhost:443 2>/dev/null | openssl x509 -noout -dates
Description :

Affiche les dates de validité du certificat

Ligne de commande :
openssl dhparam -out /etc/nginx/dhparam.pem 2048
Description :

Génère les paramètres Diffie-Hellman

Options :
  • -out
  • 2048
  • 4096

Ligne de commande :
openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
Description :

Génère une CSR (Certificate Signing Request)

Options :
  • -new
  • -newkey
  • -nodes
  • -keyout
  • -out
  • -subj
  • -days
  • -x509

Ligne de commande :
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt
Description :

Génère un certificat auto-signé

Options :
  • -x509
  • -nodes
  • -days
  • -newkey
  • -keyout
  • -out

Ligne de commande :
certbot --nginx -d example.com -d www.example.com
Description :

Obtient un certificat Let's Encrypt avec Certbot

Options :
  • --nginx
  • -d
  • --email
  • --agree-tos
  • --non-interactive
  • --redirect
  • --staging
  • --dry-run
  • --expand
  • --renew-by-default
  • --force-renewal
  • --test-cert

Ligne de commande :
certbot --nginx -d example.com --dry-run
Description :

Teste l'obtention du certificat (dry run)

Options :
  • --dry-run

Ligne de commande :
certbot renew
Description :

Renouvelle tous les certificats

Options :
  • --dry-run
  • --force-renewal
  • --quiet
  • --post-hook

Ligne de commande :
certbot renew --post-hook "nginx -s reload"
Description :

Renouvelle et recharge Nginx

Options :
  • --post-hook

Ligne de commande :
certbot certificates
Description :

Liste les certificats gérés par Certbot

Ligne de commande :
certbot delete --cert-name example.com
Description :

Supprime un certificat

Options :
  • --cert-name

Ligne de commande :
certbot revoke --cert-path /etc/letsencrypt/live/example.com/cert.pem
Description :

Révoque un certificat

Options :
  • --cert-path
  • --key-path
  • --reason

Ligne de commande :
certbot enhance --nginx -d example.com
Description :

Améliore la configuration SSL (HSTS, OCSP, etc.)

Options :
  • --nginx
  • -d

Ligne de commande :
certbot install --cert-name example.com
Description :

Installe un certificat existant

Options :
  • --cert-name

Ligne de commande :
certbot register --email admin@example.com --agree-tos
Description :

Enregistre un compte Let's Encrypt

Options :
  • --email
  • --agree-tos
  • --no-eff-email
  • --eff-email

Ligne de commande :
certbot unregister
Description :

Désenregistre le compte Let's Encrypt

Ligne de commande :
certbot update_account --email new@example.com
Description :

Met à jour l'email du compte

Options :
  • --email

Ligne de commande :
certbot config_changes --num 5
Description :

Affiche les 5 derniers changements de configuration

Options :
  • --num

Ligne de commande :
certbot rollback --checkpoint 5
Description :

Revient à une configuration précédente

Options :
  • --checkpoint

Ligne de commande :
certbot-plugin-gandi
Description :

Plugin Certbot pour Gandi DNS

Options :
  • --dns-gandi
  • --dns-gandi-credentials

Ligne de commande :
certbot certonly --dns-cloudflare --dns-cloudflare-credentials /path/to/credentials.ini -d example.com
Description :

Certificat via DNS Cloudflare

Options :
  • certonly
  • --dns-cloudflare
  • --dns-cloudflare-credentials

Ligne de commande :
certbot certonly --standalone -d example.com
Description :

Certificat en mode standalone (serveur temporaire)

Options :
  • certonly
  • --standalone
  • --standalone-supported-challenges

Ligne de commande :
certbot certonly --webroot -w /var/www/html -d example.com
Description :

Certificat via webroot

Options :
  • certonly
  • --webroot
  • -w

Ligne de commande :
certbot certonly --manual -d example.com
Description :

Certificat en mode manuel

Options :
  • certonly
  • --manual
  • --manual-auth-hook
  • --manual-cleanup-hook

Ligne de commande :
certbot certonly --dns-route53 -d example.com
Description :

Certificat via DNS AWS Route53

Options :
  • certonly
  • --dns-route53

Ligne de commande :
certbot certonly --dns-google -d example.com
Description :

Certificat via DNS Google Cloud

Options :
  • certonly
  • --dns-google
  • --dns-google-credentials

Ligne de commande :
certbot certonly --dns-digitalocean -d example.com
Description :

Certificat via DNS DigitalOcean

Options :
  • certonly
  • --dns-digitalocean
  • --dns-digitalocean-credentials

Ligne de commande :
certbot certonly --dns-linode -d example.com
Description :

Certificat via DNS Linode

Options :
  • certonly
  • --dns-linode
  • --dns-linode-credentials

Ligne de commande :
certbot certonly --dns-ovh -d example.com
Description :

Certificat via DNS OVH

Options :
  • certonly
  • --dns-ovh
  • --dns-ovh-credentials

Ligne de commande :
certbot certonly --preferred-challenges dns -d example.com
Description :

Préfère le challenge DNS

Options :
  • --preferred-challenges

Ligne de commande :
certbot certonly --rsa-key-size 4096 -d example.com
Description :

Utilise une clé RSA 4096 bits

Options :
  • --rsa-key-size
  • --key-type

Ligne de commande :
certbot certonly --key-type ecdsa -d example.com
Description :

Utilise une clé ECDSA

Options :
  • --key-type

Ligne de commande :
certbot certonly --elliptic-curve secp384r1 -d example.com
Description :

Spécifie la courbe elliptique

Options :
  • --elliptic-curve

Ligne de commande :
certbot certonly --must-staple -d example.com
Description :

Ajoute l'extension OCSP Must-Staple

Options :
  • --must-staple

Ligne de commande :
certbot certonly --reuse-key -d example.com
Description :

Réutilise la clé existante lors du renouvellement

Options :
  • --reuse-key

Ligne de commande :
certbot certonly --no-random-sleep-on-renew
Description :

Désactive la pause aléatoire au renouvellement

Options :
  • --no-random-sleep-on-renew

Ligne de commande :
certbot certonly --allow-subset-of-names -d example.com,www.example.com
Description :

Autorise un sous-ensemble de noms

Options :
  • --allow-subset-of-names

Ligne de commande :
certbot certonly --keep-until-expiring -d example.com
Description :

Garde le certificat jusqu'à expiration

Options :
  • --keep-until-expiring
  • --keep
  • --renew-with-new-domains

Ligne de commande :
certbot certonly --force-renewal -d example.com
Description :

Force le renouvellement

Options :
  • --force-renewal

Ligne de commande :
certbot certonly --break-my-certs -d example.com
Description :

Force le renouvellement même si cassé

Options :
  • --break-my-certs

Ligne de commande :
certbot certonly --test-cert -d example.com
Description :

Utilise le serveur de test (staging)

Options :
  • --test-cert
  • --staging

Ligne de commande :
certbot certonly --server https://acme-v02.api.letsencrypt.org/directory
Description :

Spécifie le serveur ACME

Options :
  • --server

Ligne de commande :
certbot certonly --eab-kid <kid> --eab-hmac-key <key>
Description :

Utilise l'authentification External Account Binding

Options :
  • --eab-kid
  • --eab-hmac-key

Ligne de commande :
certbot certonly --user-agent "MyAgent/1.0"
Description :

Personnalise le User-Agent

Options :
  • --user-agent

Ligne de commande :
certbot certonly --max-log-backups 5
Description :

Nombre de sauvegardes de logs

Options :
  • --max-log-backups

Ligne de commande :
certbot certonly --logs-dir /custom/logs
Description :

Dossier personnalisé pour les logs

Options :
  • --logs-dir

Ligne de commande :
certbot certonly --config-dir /custom/config
Description :

Dossier de configuration personnalisé

Options :
  • --config-dir

Ligne de commande :
certbot certonly --work-dir /custom/work
Description :

Dossier de travail personnalisé

Options :
  • --work-dir

Ligne de commande :
certbot certonly --http-01-port 8080
Description :

Port personnalisé pour le challenge HTTP-01

Options :
  • --http-01-port

Ligne de commande :
certbot certonly --http-01-address 0.0.0.0
Description :

Adresse d'écoute pour le challenge HTTP-01

Options :
  • --http-01-address

Ligne de commande :
certbot certonly --tls-sni-01-port 8443
Description :

Port pour le challenge TLS-SNI-01 (déprécié)

Options :
  • --tls-sni-01-port

Ligne de commande :
certbot certonly --preferred-chain "ISRG Root X1"
Description :

Chaîne de certificats préférée

Options :
  • --preferred-chain

Ligne de commande :
certbot certonly --deploy-hook "nginx -s reload"
Description :

Hook exécuté après déploiement réussi

Options :
  • --deploy-hook

Ligne de commande :
certbot certonly --pre-hook "systemctl stop nginx" --post-hook "systemctl start nginx"
Description :

Hooks avant/après renouvellement

Options :
  • --pre-hook
  • --post-hook

Ligne de commande :
certbot certonly --renew-hook "nginx -s reload"
Description :

Hook exécuté après renouvellement

Options :
  • --renew-hook

Ligne de commande :
certbot certonly --manual-auth-hook /path/to/auth.sh --manual-cleanup-hook /path/to/cleanup.sh
Description :

Hooks pour validation manuelle

Options :
  • --manual-auth-hook
  • --manual-cleanup-hook

Ligne de commande :
certbot certonly --installer nginx
Description :

Spécifie l'installer Nginx

Options :
  • --installer

Ligne de commande :
certbot certonly --authenticator standalone
Description :

Spécifie l'authenticator

Options :
  • --authenticator

Ligne de commande :
certbot certonly --nginx-ctl /usr/local/nginx/sbin/nginx
Description :

Chemin personnalisé vers l'exécutable Nginx

Options :
  • --nginx-ctl

Ligne de commande :
certbot certonly --nginx-server-root /custom/conf.d
Description :

Dossier de configuration Nginx personnalisé

Options :
  • --nginx-server-root

Ligne de commande :
certbot certonly --nginx-sleep-seconds 1
Description :

Délai après rechargement Nginx

Options :
  • --nginx-sleep-seconds

Ligne de commande :
certbot renew --dry-run
Description :

Teste le renouvellement

Options :
  • --dry-run

Ligne de commande :
certbot renew --force-renewal
Description :

Force le renouvellement de tous les certificats

Options :
  • --force-renewal

Ligne de commande :
certbot renew --cert-name example.com
Description :

Renouvelle un certificat spécifique

Options :
  • --cert-name

Ligne de commande :
certbot renew --no-random-sleep-on-renew
Description :

Sans pause aléatoire

Options :
  • --no-random-sleep-on-renew

Ligne de commande :
certbot renew --disable-hook-validation
Description :

Désactive la validation des hooks

Options :
  • --disable-hook-validation

Ligne de commande :
certbot renew --break-my-certs
Description :

Force le renouvellement même si cassé

Options :
  • --break-my-certs

Ligne de commande :
certbot revoke --cert-name example.com --reason keycompromise
Description :

Révoque un certificat (raison: compromission)

Options :
  • --cert-name
  • --reason

Ligne de commande :
certbot revoke --cert-path /path/to/cert.pem --key-path /path/to/key.pem --no-delete-after-revoke
Description :

Révoque sans supprimer les fichiers

Options :
  • --cert-path
  • --key-path
  • --no-delete-after-revoke

Ligne de commande :
certbot delete --cert-name example.com
Description :

Supprime un certificat

Options :
  • --cert-name

Ligne de commande :
certbot unregister --email admin@example.com
Description :

Désenregistre un compte

Options :
  • --email

Ligne de commande :
certbot register --update-registration --email new@example.com
Description :

Met à jour l'email d'enregistrement

Options :
  • --update-registration
  • --email

Ligne de commande :
certbot plugins
Description :

Liste les plugins disponibles

Options :
  • --init
  • --prepare
  • --authenticators
  • --installers

Ligne de commande :
certbot config_changes --num 10
Description :

Affiche les 10 derniers changements

Options :
  • --num

Ligne de commande :
certbot rollback --checkpoint 3
Description :

Revient au checkpoint 3

Options :
  • --checkpoint

Ligne de commande :
certbot show_account
Description :

Affiche les détails du compte

Ligne de commande :
certbot certonly --csr /path/to/domain.csr
Description :

Utilise une CSR existante

Options :
  • --csr

Ligne de commande :
certbot certonly --fullchain-path /path/to/fullchain.pem --chain-path /path/to/chain.pem --key-path /path/to/privkey.pem
Description :

Chemins personnalisés pour les fichiers

Options :
  • --fullchain-path
  • --chain-path
  • --key-path

Ligne de commande :
certbot certonly --duplicate
Description :

Crée un certificat en double

Options :
  • --duplicate

Ligne de commande :
certbot certonly --force-renewal --no-random-sleep-on-renew
Description :

Renouvellement forcé sans pause

Options :
  • --force-renewal
  • --no-random-sleep-on-renew

Ligne de commande :
certbot certonly --quiet
Description :

Mode silencieux

Options :
  • --quiet
  • -q

Ligne de commande :
certbot certonly --non-interactive
Description :

Mode non interactif

Options :
  • --non-interactive
  • -n

Ligne de commande :
certbot certonly --agree-tos --email admin@example.com --non-interactive
Description :

Accepte les conditions automatiquement

Options :
  • --agree-tos
  • --email
  • --non-interactive

Ligne de commande :
certbot certonly --no-eff-email
Description :

Ne partage pas l'email avec l'EFF

Options :
  • --no-eff-email
  • --eff-email

Ligne de commande :
certbot certonly --verbose
Description :

Mode verbeux

Options :
  • --verbose
  • -v

Ligne de commande :
certbot certonly --debug
Description :

Mode debug

Options :
  • --debug

Ligne de commande :
certbot certonly --config /custom/cli.ini
Description :

Fichier de configuration personnalisé

Options :
  • --config

Ligne de commande :
certbot certonly --user-agent "MyCustomAgent/2.0"
Description :

User-Agent personnalisé

Options :
  • --user-agent

Ligne de commande :
certbot certonly --http-01-port 80 --tls-sni-01-port 443
Description :

Ports personnalisés pour les challenges

Options :
  • --http-01-port
  • --tls-sni-01-port

Ligne de commande :
certbot certonly --domain example.com --domain www.example.com --domain api.example.com
Description :

Plusieurs domaines dans un certificat

Options :
  • -d
  • --domain

Ligne de commande :
certbot certonly -d "*.example.com" -d example.com --dns-cloudflare
Description :

Certificat wildcard (*.example.com)

Options :
  • -d
  • --dns-cloudflare

Ligne de commande :
certbot certonly -d example.com --register-unsafely-without-email
Description :

Enregistrement sans email (déconseillé)

Options :
  • --register-unsafely-without-email

Ligne de commande :
certbot renew --cert-name example.com --deploy-hook "nginx -s reload"
Description :

Renouvelle et recharge Nginx

Options :
  • --cert-name
  • --deploy-hook

Ligne de commande :
certbot renew --pre-hook "systemctl stop nginx" --post-hook "systemctl start nginx"
Description :

Arrête/redémarre Nginx pendant le renouvellement

Options :
  • --pre-hook
  • --post-hook

Ligne de commande :
certbot renew --renew-hook "/usr/local/bin/renew-notify.sh"
Description :

Hook personnalisé après renouvellement

Options :
  • --renew-hook

Ligne de commande :
certbot renew --no-self-upgrade
Description :

Désactive l'auto-mise à jour de Certbot

Options :
  • --no-self-upgrade

Ligne de commande :
certbot renew --max-log-backups 10
Description :

Conserve 10 sauvegardes de logs

Options :
  • --max-log-backups

Ligne de commande :
certbot certonly --keep --renew-with-new-domains -d example.com -d new.example.com
Description :

Garde le certificat existant et ajoute un domaine

Options :
  • --keep
  • --renew-with-new-domains

Ligne de commande :
certbot certonly --allow-subset-of-names -d example.com,www.example.com,api.example.com
Description :

Autorise un sous-ensemble de domaines validés

Options :
  • --allow-subset-of-names

Ligne de commande :
certbot certonly --preferred-challenges dns-01
Description :

Préfère le challenge DNS-01

Options :
  • --preferred-challenges

Ligne de commande :
certbot certonly --preferred-challenges http-01,tls-alpn-01
Description :

Plusieurs challenges préférés

Options :
  • --preferred-challenges

Ligne de commande :
certbot certonly --validate-hooks
Description :

Valide les hooks avant exécution

Options :
  • --validate-hooks

Ligne de commande :
certbot certonly --disable-hook-validation
Description :

Désactive la validation des hooks

Options :
  • --disable-hook-validation

Ligne de commande :
certbot certonly --staple-ocsp
Description :

Active l'agrafage OCSP

Options :
  • --staple-ocsp

Ligne de commande :
certbot certonly --must-staple
Description :

Exige l'agrafage OCSP

Options :
  • --must-staple

Ligne de commande :
certbot certonly --reuse-key
Description :

Réutilise la clé existante

Options :
  • --reuse-key

Ligne de commande :
certbot certonly --new-key
Description :

Génère une nouvelle clé (par défaut)

Options :
  • --new-key

Ligne de commande :
certbot certonly --key-type rsa --rsa-key-size 3072
Description :

Clé RSA 3072 bits

Options :
  • --key-type
  • --rsa-key-size

Ligne de commande :
certbot certonly --key-type ecdsa --elliptic-curve secp256r1
Description :

Clé ECDSA avec courbe P-256

Options :
  • --key-type
  • --elliptic-curve

Ligne de commande :
certbot certonly --elliptic-curve secp384r1
Description :

Courbe P-384

Options :
  • --elliptic-curve

Ligne de commande :
certbot certonly --key-type ed25519
Description :

Clé Ed25519

Options :
  • --key-type

Ligne de commande :
certbot certonly --chain "ISRG Root X1"
Description :

Chaîne de certificats préférée

Options :
  • --chain

Ligne de commande :
certbot certonly --no-directory-hooks
Description :

Désactive les hooks par répertoire

Options :
  • --no-directory-hooks

Ligne de commande :
certbot certonly --directory-hooks
Description :

Active les hooks par répertoire (défaut)

Options :
  • --directory-hooks

Ligne de commande :
certbot certonly --no-autorenew
Description :

Désactive le renouvellement automatique

Options :
  • --no-autorenew

Ligne de commande :
certbot certonly --autorenew
Description :

Active le renouvellement automatique (défaut)

Options :
  • --autorenew

Ligne de commande :
certbot certonly --no-redirect
Description :

Désactive la redirection HTTP vers HTTPS

Options :
  • --no-redirect

Ligne de commande :
certbot certonly --redirect
Description :

Active la redirection HTTP vers HTTPS

Options :
  • --redirect

Ligne de commande :
certbot certonly --no-ask-enter --non-interactive --agree-tos --email admin@example.com -d example.com
Description :

Commande complète non interactive

Options :
  • --no-ask-enter
  • --non-interactive
  • --agree-tos
  • --email
  • -d