Catalogue des Commandes 11/03/2026 09:00:00 angularforall.com

- Apache HTTP : CLI, config et virtual hosts

Apache Apache-Httpd Apache-Cli Apache-Config Virtual-Hosts Apache-Modules Apache-Ssl Https Web-Server Devops Sysadmin Linux-Server Performance-Tuning Security Http-Server

Commandes CLI Apache : gestion de serveurs HTTP, virtual hosts, modules, SSL, performance et sécurité pour développeurs et sysadmins en production.

httpd
Description :

Démarre le serveur Apache HTTP

Options :
  • -d
  • --server-root ⚠️
  • -f ⚠️
  • --config
  • -C
  • --directive
  • -c
  • --directive
  • -D
  • --define
  • -e
  • --log-level
  • -E
  • --error-log
  • -h
  • --help
  • -l
  • --list
  • -L
  • --list-directives
  • -M
  • --list-modules
  • -S
  • --show-virtual-hosts
  • -t
  • --syntax-check
  • -T
  • --no-doc-root-check ⚠️
  • -v
  • --version
  • -V
  • --show-version
  • -X
  • --debug
  • -k
httpd -k start
Description :

Démarre Apache

Options :
  • -k
httpd -k stop
Description :

Arrête Apache

Options :
  • -k
httpd -k restart
Description :

Redémarre Apache

Options :
  • -k
httpd -k graceful
Description :

Redémarre gracieusement (sans couper les connexions)

Options :
  • -k
httpd -k graceful-stop
Description :

Arrête gracieusement

Options :
  • -k
httpd -t
Description :

Teste la syntaxe de la configuration

Options :
  • -t
httpd -T
Description :

Teste la configuration sans vérifier la racine des documents

Options :
  • -T
httpd -v
Description :

Affiche la version d'Apache

Options :
  • -v
httpd -V
Description :

Affiche la version et les options de compilation

Options :
  • -V
httpd -l
Description :

Liste les modules compilés statiquement

Options :
  • -l
httpd -M
Description :

Liste tous les modules chargés (statiques et dynamiques)

Options :
  • -M
httpd -S
Description :

Affiche la configuration des hôtes virtuels

Options :
  • -S
httpd -L
Description :

Liste toutes les directives de configuration disponibles

Options :
  • -L
httpd -f /path/to/httpd.conf
Description :

Utilise un fichier de configuration spécifique

Options :
  • -f ⚠️
  • --config
httpd -d /path/to/serverroot
Description :

Définit la racine du serveur (ServerRoot)

Options :
  • -d
  • --server-root ⚠️
httpd -C "Directive Value"
Description :

Traite la directive avant de lire la configuration

Options :
  • -C
  • --directive
httpd -c "Directive Value"
Description :

Traite la directive après avoir lu la configuration

Options :
  • -c
  • --directive
httpd -D NAME
Description :

Définit un paramètre pour <IfDefine>

Options :
  • -D
  • --define
httpd -e level
Description :

Définit le niveau de log (emerg, alert, crit, error, warn, notice, info, debug)

Options :
  • -e
  • --log-level
httpd -E /path/to/error.log
Description :

Envoie les erreurs dans un fichier spécifique

Options :
  • -E
  • --error-log
httpd -X
Description :

Mode debug (un seul processus, foreground)

Options :
  • -X
  • --debug
apachectl
Description :

Script de contrôle Apache (wrapper)

Options :
  • start
  • stop
  • restart
  • graceful
  • graceful-stop
  • configtest
  • status
  • fullstatus
  • help
  • -v
  • -V
  • -l
  • -M
  • -S
  • -L
apachectl start
Description :

Démarre Apache via apachectl

apachectl stop
Description :

Arrête Apache via apachectl

apachectl restart
Description :

Redémarre Apache via apachectl

apachectl graceful
Description :

Redémarre gracieusement via apachectl

apachectl graceful-stop
Description :

Arrête gracieusement via apachectl

apachectl configtest
Description :

Teste la configuration via apachectl

apachectl status
Description :

Affiche un bref statut

apachectl fullstatus
Description :

Affiche le statut complet (nécessite lynx)

apache2ctl
Description :

Alias d'apachectl sur Debian/Ubuntu

Options :
  • start
  • stop
  • restart
  • graceful
  • graceful-stop
  • configtest
systemctl start httpd
Description :

Démarre Apache via systemd (RHEL/CentOS)

systemctl start apache2
Description :

Démarre Apache via systemd (Debian/Ubuntu)

systemctl stop httpd
Description :

Arrête Apache via systemd

systemctl restart httpd
Description :

Redémarre Apache via systemd

systemctl reload httpd
Description :

Recharge la configuration via systemd

systemctl status httpd
Description :

Affiche le statut via systemd

systemctl enable httpd
Description :

Active Apache au démarrage

systemctl disable httpd
Description :

Désactive Apache au démarrage

service httpd start
Description :

Démarre Apache via SysVinit

service apache2 start
Description :

Démarre Apache via SysVinit (Debian/Ubuntu)

service httpd stop
Description :

Arrête Apache via SysVinit

service httpd restart
Description :

Redémarre Apache via SysVinit

service httpd reload
Description :

Recharge la configuration via SysVinit

service httpd status
Description :

Affiche le statut via SysVinit

/etc/init.d/httpd start
Description :

Démarre Apache via script init.d

Options :
  • stop
  • restart
  • reload
  • status
/etc/init.d/apache2 start
Description :

Démarre Apache via script init.d (Debian/Ubuntu)

Options :
  • stop
  • restart
  • reload
  • status
a2enmod
Description :

Active un module Apache (Debian/Ubuntu)

Options :
  • -f ⚠️
  • --force ⚠️
  • -q
  • --quiet
  • module_name
a2enmod rewrite
Description :

Active le module mod_rewrite

a2enmod ssl
Description :

Active le module SSL

a2enmod headers
Description :

Active le module mod_headers

a2enmod proxy proxy_http
Description :

Active les modules proxy

a2dismod
Description :

Désactive un module Apache (Debian/Ubuntu)

Options :
  • -f ⚠️
  • --force ⚠️
  • -q
  • --quiet
  • module_name
a2dismod rewrite
Description :

Désactive le module mod_rewrite

a2ensite
Description :

Active un site (hôte virtuel) (Debian/Ubuntu)

Options :
  • -q
  • --quiet
  • site_name
a2ensite example.com.conf
Description :

Active le site example.com

a2ensite 000-default
Description :

Active le site par défaut

a2dissite
Description :

Désactive un site (Debian/Ubuntu)

Options :
  • -q
  • --quiet
  • site_name
a2dissite example.com.conf
Description :

Désactive le site example.com

a2query
Description :

Interroge la configuration Apache (Debian/Ubuntu)

Options :
  • -m
  • -s
  • -v
  • -a
  • -q
  • -d
a2query -m rewrite
Description :

Vérifie si le module rewrite est activé

Options :
  • -m
a2query -s example.com
Description :

Vérifie si le site example.com est activé

Options :
  • -s
a2query -v
Description :

Affiche la version d'Apache

Options :
  • -v
a2query -a
Description :

Liste tous les modules et sites activés

Options :
  • -a
a2conf
Description :

Active/désactive une configuration (Debian/Ubuntu)

Options :
  • enable
  • disable
a2enconf security
Description :

Active la configuration security.conf

a2disconf security
Description :

Désactive la configuration security.conf

htpasswd
Description :

Gère les fichiers de mots de passe pour l'authentification basique

Options :
  • -c
  • -n
  • -m
  • -d
  • -p
  • -s
  • -B
  • -C
  • -D
  • -v
  • -b
  • -i
  • -r ⚠️
htpasswd -c /etc/apache2/.htpasswd user1
Description :

Crée un nouveau fichier et ajoute user1

Options :
  • -c
htpasswd /etc/apache2/.htpasswd user2
Description :

Ajoute user2 à un fichier existant

htpasswd -b /etc/apache2/.htpasswd user3 password
Description :

Ajoute un utilisateur avec mot de passe en ligne de commande

Options :
  • -b
htpasswd -B /etc/apache2/.htpasswd user4
Description :

Utilise l'algorithme bcrypt

Options :
  • -B
htpasswd -C 12 /etc/apache2/.htpasswd user5
Description :

bcrypt avec coût 12 (2^12 itérations)

Options :
  • -C
htpasswd -m /etc/apache2/.htpasswd user6
Description :

Utilise MD5 (par défaut sur Windows/NetWare)

Options :
  • -m
htpasswd -s /etc/apache2/.htpasswd user7
Description :

Utilise SHA-1

Options :
  • -s
htpasswd -p /etc/apache2/.htpasswd user8
Description :

N'utilise pas de chiffrement (plain text)

Options :
  • -p
htpasswd -d /etc/apache2/.htpasswd user9
Description :

Utilise crypt() (déprécié)

Options :
  • -d
htpasswd -D /etc/apache2/.htpasswd user1
Description :

Supprime un utilisateur

Options :
  • -D
htpasswd -v /etc/apache2/.htpasswd user1
Description :

Vérifie le mot de passe d'un utilisateur

Options :
  • -v
htpasswd -n user
Description :

Affiche le résultat sur stdout sans modifier le fichier

Options :
  • -n
htdigest
Description :

Gère les fichiers pour l'authentification Digest

Options :
  • -c
  • -v
htdigest -c /etc/apache2/.htdigest "Restricted Area" user1
Description :

Crée un fichier digest

Options :
  • -c
htdigest /etc/apache2/.htdigest "Restricted Area" user2
Description :

Ajoute un utilisateur

htdigest -v /etc/apache2/.htdigest "Restricted Area" user1
Description :

Vérifie le mot de passe

Options :
  • -v
htcacheclean
Description :

Nettoie le cache disque de mod_cache_disk

Options :
  • -d
  • -D
  • -i
  • -I
  • -l
  • -L
  • -n
  • -p
  • -P
  • -t
  • -r ⚠️
  • -R ⚠️
  • -v
  • -A
htcacheclean -d 60 -p /var/cache/apache2/mod_cache_disk -l 100M
Description :

Nettoie le cache (démon, intervalle 60 min, limite 100 Mo)

Options :
  • -d
  • -p
  • -l
htcacheclean -D -p /var/cache/apache2/mod_cache_disk -l 100M
Description :

Nettoie une fois et quitte

Options :
  • -D
  • -p
  • -l
htcacheclean -n -p /var/cache/apache2/mod_cache_disk
Description :

Mode simulation (ne supprime rien)

Options :
  • -n
htcacheclean -t -p /var/cache/apache2/mod_cache_disk
Description :

Supprime tous les fichiers vides

Options :
  • -t
htcacheclean -v -p /var/cache/apache2/mod_cache_disk
Description :

Mode verbeux

Options :
  • -v
htcacheclean -A -p /var/cache/apache2/mod_cache_disk
Description :

Liste les URLs dans le cache

Options :
  • -A
htdbm
Description :

Manipule les bases DBM pour l'authentification

Options :
  • -c
  • -l
  • -x
  • -m
  • -t
  • -b
  • -d
  • -p
  • -s
  • -v
htdbm -c /etc/apache2/passwd.dbm user1
Description :

Crée une base DBM et ajoute user1

Options :
  • -c
htdbm -l /etc/apache2/passwd.dbm
Description :

Liste tous les utilisateurs

Options :
  • -l
htdbm -x /etc/apache2/passwd.dbm user1
Description :

Supprime un utilisateur

Options :
  • -x
htdbm -b /etc/apache2/passwd.dbm user2 password
Description :

Ajoute avec mot de passe en ligne de commande

Options :
  • -b
htdbm -v /etc/apache2/passwd.dbm user1
Description :

Vérifie le mot de passe

Options :
  • -v
logresolve
Description :

Résout les adresses IP en noms d'hôte dans les logs

Options :
  • -c
  • -s
logresolve -c < access.log > resolved.log
Description :

Résout avec vérification DNS inversée

Options :
  • -c
logresolve -s stats.txt < access.log > resolved.log
Description :

Sauvegarde les statistiques DNS

Options :
  • -s
rotatelogs
Description :

Rotation des logs avec tuyau (pipe)

Options :
  • -l
  • -L
  • -f ⚠️
  • -t
  • -v
  • -e
  • -c
  • -p
  • -n
rotatelogs /var/log/apache2/access.%Y-%m-%d.log 86400
Description :

Rotation quotidienne (86400 secondes)

rotatelogs -l /var/log/apache2/access.log 10M
Description :

Rotation à 10 Mo (heure locale)

Options :
  • -l
rotatelogs -L /var/log/apache2/access.log /var/log/apache2/access.%Y%m%d.log 86400
Description :

Rotation avec lien symbolique vers le fichier courant

Options :
  • -L
rotatelogs -f /var/log/apache2/access.log 60
Description :

Force la rotation toutes les minutes

Options :
  • -f ⚠️
rotatelogs -t /var/log/apache2/access.log 3600
Description :

Rotation avec timestamp dans le nom du fichier

Options :
  • -t
rotatelogs -v /var/log/apache2/access.log 10M
Description :

Mode verbeux (affiche les rotations)

Options :
  • -v
rotatelogs -e /var/log/apache2/error.log 10M
Description :

Écho les logs vers stderr également

Options :
  • -e
rotatelogs -c /var/log/apache2/access.log 10M
Description :

Crée le fichier de log s'il n'existe pas

Options :
  • -c
rotatelogs -p /path/to/script /var/log/apache2/access.log 10M
Description :

Exécute un script après rotation

Options :
  • -p
rotatelogs -n 5 /var/log/apache2/access.log 10M
Description :

Garde 5 fichiers de log après rotation

Options :
  • -n
split-logfile
Description :

Sépare un log combiné en fichiers par hôte virtuel

Options :
  • -d
  • -p
  • -v
split-logfile < access.log
Description :

Sépare les logs vers des fichiers par hôte

split-logfile -d /var/log/vhosts < access.log
Description :

Dossier de destination personnalisé

Options :
  • -d
split-logfile -p prefix_ < access.log
Description :

Préfixe pour les fichiers

Options :
  • -p
checkgid
Description :

Vérifie les permissions de groupe pour suexec

Options :
  • group
  • gid
checkgid www-data
Description :

Vérifie si le groupe www-data est valide

suexec
Description :

Wrapper pour exécuter des CGI avec des privilèges utilisateur

Options :
  • -V
suexec -V
Description :

Affiche les options de compilation de suexec

Options :
  • -V
fcgistarter
Description :

Démarre un processus FastCGI

Options :
  • -c
  • -p
  • -i
  • -a
  • -s
  • -M
  • -S
  • -P
  • -C
  • -h
fcgistarter -c /usr/bin/php-cgi -p /tmp/php.sock -M 0660 -S 5
Description :

Démarre PHP FastCGI sur socket Unix

Options :
  • -c
  • -p
  • -M
  • -S
fcgistarter -c /usr/bin/php-cgi -a 127.0.0.1 -p 9000 -i apache
Description :

Démarre sur port TCP

Options :
  • -c
  • -a
  • -p
  • -i
ab
Description :

Apache Bench - outil de benchmark

Options :
  • -n
  • -c
  • -t
  • -k
  • -H
  • -p
  • -T
  • -A
  • -P
  • -X
  • -v
  • -w
  • -x
  • -y
  • -z
  • -C
  • -e
  • -g
  • -h
  • -i
  • -m
  • -q
  • -r ⚠️
  • -s
  • -S
  • -u
  • -V
ab -n 1000 -c 10 http://localhost/
Description :

1000 requêtes, 10 concurrentes

Options :
  • -n
  • -c
ab -t 30 -c 10 http://localhost/
Description :

Test limité à 30 secondes

Options :
  • -t
  • -c
ab -k -n 1000 -c 10 http://localhost/
Description :

Utilise Keep-Alive

Options :
  • -k
ab -H "Accept-Encoding: gzip" -n 1000 http://localhost/
Description :

Ajoute un en-tête personnalisé

Options :
  • -H
ab -p postdata.txt -T application/json http://localhost/api
Description :

POST avec données

Options :
  • -p
  • -T
ab -A user:pass -n 1000 http://localhost/
Description :

Authentification basique

Options :
  • -A
ab -e results.csv -n 1000 http://localhost/
Description :

Exporte les résultats en CSV

Options :
  • -e
ab -g gnuplot.data -n 1000 http://localhost/
Description :

Exporte pour Gnuplot

Options :
  • -g
ab -w out.html -n 1000 http://localhost/
Description :

Rapport HTML

Options :
  • -w
ab -v 2 -n 10 http://localhost/
Description :

Mode verbeux niveau 2

Options :
  • -v
ab -q -n 1000 http://localhost/
Description :

Mode silencieux (pas de progression)

Options :
  • -q
ab -r -n 1000 http://localhost/
Description :

Continue après les erreurs de socket

Options :
  • -r ⚠️
ab -C session=12345 -n 1000 http://localhost/
Description :

Ajoute un cookie

Options :
  • -C
htdbm
Description :

Gère les fichiers DBM

Options :
  • -c
  • -l
  • -x
  • -m
  • -t
  • -b
  • -d
  • -p
  • -s
  • -v
  • -B
httxt2dbm
Description :

Convertit un fichier texte en base DBM

Options :
  • -f ⚠️
  • -i
  • -v
httxt2dbm -f SDBM -i passwd.txt -o passwd.dbm
Description :

Convertit vers SDBM

Options :
  • -f ⚠️
  • -i
  • -o
httxt2dbm -f DB -i passwd.txt -o passwd.dbm
Description :

Convertit vers Berkeley DB

Options :
  • -f ⚠️
  • -i
  • -o
httxt2dbm -f GDBM -i passwd.txt -o passwd.dbm
Description :

Convertit vers GNU DBM

Options :
  • -f ⚠️
  • -i
  • -o
httxt2dbm -f default -i passwd.txt -o passwd.dbm
Description :

Utilise le type par défaut

Options :
  • -f ⚠️
  • -i
  • -o
httxt2dbm -v -i passwd.txt -o passwd.dbm
Description :

Mode verbeux

Options :
  • -v
  • -i
  • -o
apxs
Description :

Outil d'extension Apache (compilation de modules)

Options :
  • -c
  • -i
  • -a
  • -A
  • -n
  • -q
  • -g
  • -e
  • -S
  • -I
  • -L
  • -l
  • -Wl
  • -p
  • -P
  • -v
apxs -c mod_example.c
Description :

Compile un module

Options :
  • -c
apxs -i -a -n example mod_example.la
Description :

Installe et active un module

Options :
  • -i
  • -a
  • -n
apxs -i mod_example.la
Description :

Installe un module sans l'activer

Options :
  • -i
apxs -e -a -n example mod_example.la
Description :

Active un module installé

Options :
  • -e
  • -a
  • -n
apxs -q CFLAGS
Description :

Affiche les flags de compilation

Options :
  • -q
apxs -g -n example
Description :

Génère un template de module

Options :
  • -g
  • -n
tail -f /var/log/httpd/access_log
Description :

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

Options :
  • -f ⚠️
  • -n
tail -f /var/log/apache2/access.log
Description :

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

Options :
  • -f ⚠️
  • -n
tail -f /var/log/httpd/error_log
Description :

Surveille le log d'erreur

Options :
  • -f ⚠️
tail -n 100 /var/log/apache2/access.log
Description :

Affiche les 100 dernières lignes

Options :
  • -n
grep "404" /var/log/apache2/access.log
Description :

Recherche les erreurs 404

Options :
  • -c
  • -v
  • -i
  • -A
  • -B
grep -c "GET" /var/log/apache2/access.log
Description :

Compte les requêtes GET

Options :
  • -c
awk '{print $1}' /var/log/apache2/access.log | sort | uniq -c | sort -rn | head -10
Description :

Top 10 des IP

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

Top 10 des URLs

cat /var/log/apache2/access.log | wc -l
Description :

Compte le nombre de requêtes

awk '{sum+=$10} END {print sum}' /var/log/apache2/access.log
Description :

Somme des bytes transférés (colonne 10)

grep "$(date +%d/%b/%Y)" /var/log/apache2/access.log
Description :

Logs du jour

awk '$9 >= 400' /var/log/apache2/access.log
Description :

Requêtes avec erreur (code >= 400)

awk '$9 == 200' /var/log/apache2/access.log | wc -l
Description :

Nombre de requêtes réussies

goaccess /var/log/apache2/access.log
Description :

Analyse interactive avec GoAccess

Options :
  • -f ⚠️
  • --log-format ⚠️
  • -o
  • --real-time-html ⚠️
goaccess /var/log/apache2/access.log -o report.html
Description :

Rapport HTML

Options :
  • -o
goaccess /var/log/apache2/access.log --log-format=COMBINED -o report.html
Description :

Format de log combiné

Options :
  • --log-format ⚠️
logrotate -f /etc/logrotate.d/apache2
Description :

Force la rotation des logs

Options :
  • -f ⚠️
  • -d
  • -v
logrotate -d /etc/logrotate.d/apache2
Description :

Teste la rotation (dry run)

Options :
  • -d
apache2 -S 2>&1 | grep "namevhost\|alias"
Description :

Affiche les hôtes virtuels configurés

apache2ctl -S | grep "port 80"
Description :

Hôtes virtuels sur le port 80

apache2ctl -S | grep "port 443"
Description :

Hôtes virtuels sur le port 443

httpd -t -D DUMP_VHOSTS
Description :

Affiche les hôtes virtuels (méthode alternative)

ps aux | grep apache
Description :

Processus Apache (Debian/Ubuntu)

ps aux | grep httpd
Description :

Processus Apache (RHEL/CentOS)

netstat -tulpn | grep apache
Description :

Ports en écoute

ss -tulpn | grep apache
Description :

Sockets en écoute (alternative)

lsof -i :80
Description :

Processus utilisant le port 80

curl -I http://localhost
Description :

Teste l'en-tête HTTP

Options :
  • -I
  • -v
curl -v http://localhost
Description :

Teste avec détails

Options :
  • -v
wget --spider http://localhost
Description :

Vérifie si le serveur répond

Options :
  • --spider
  • -S
openssl s_client -connect localhost:443 -servername example.com
Description :

Teste la connexion SSL

Options :
  • -connect
  • -servername
  • -showcerts
echo | openssl s_client -connect localhost:443 2>/dev/null | openssl x509 -noout -dates
Description :

Dates de validité du certificat

certbot --apache -d example.com -d www.example.com
Description :

Certificat Let's Encrypt avec Certbot

Options :
  • --apache
  • -d
  • --email
  • --agree-tos
  • --redirect ⚠️
  • --dry-run ⚠️
certbot --apache -d example.com --dry-run
Description :

Teste l'obtention du certificat

Options :
  • --dry-run ⚠️
certbot renew --apache
Description :

Renouvelle les certificats

Options :
  • --apache
  • --dry-run ⚠️
  • --post-hook
certbot delete --cert-name example.com
Description :

Supprime un certificat

Options :
  • --cert-name
certbot certificates
Description :

Liste les certificats

apache2 -v
Description :

Version d'Apache (Debian)

httpd -v
Description :

Version d'Apache (RHEL)

dpkg -l | grep apache2
Description :

Packages Apache installés (Debian)

rpm -qa | grep httpd
Description :

Packages Apache installés (RHEL)

a2enmod php8.1
Description :

Active le module PHP 8.1

a2dismod php7.4
Description :

Désactive le module PHP 7.4

a2enmod userdir
Description :

Active les répertoires utilisateurs (~user/public_html)

a2enmod actions
Description :

Active le module actions (CGI)

a2enmod expires
Description :

Active le module expires (cache)

a2enmod deflate
Description :

Active la compression gzip

a2enmod security2
Description :

Active ModSecurity (si installé)

a2enmod pagespeed
Description :

Active PageSpeed (si installé)

Partager