Línea de Comando con Apache
apachectl
- start/stop → arrancar y parar daemon (
service httpd start/stop/restart
) - configtest → comprobar configuración (
/etc/init.d/httpd configtest
oapachectl configtest
) - graceful → recargar la configuración en caliente
- status
- fullstatus
httpd
- -f <conf-file-to-load>
- -M → ver el listado de módulos que carga
- -t → configtest
- -S → resumen de configuración de los VH
fichero configuración "típico"
<VirtualHost *:80> DocumentRoot "/var/www/systemadmin.es/htdocs" DirectoryIndex index.php ServerName systemadmin.es ServerAlias foro.systemadmin.es <Directory /var/www/systemadmin.es/htdocs> Options FollowSymLinks AllowOverride all Order deny,allow Allow from all </Directory> ErrorLog "| /usr/local/sbin/cronolog -S /var/www/systemadmin.es/logs/current.error.log /var/www/systemadmin.es/logs/%Y/%m/%d/error.log" CustomLog "| /usr/local/sbin/cronolog -S /var/www/systemadmin.es/logs/current.custom.log /var/www/systemadmin.es/logs/%Y/%m/%d/custom.log" combined </VirtualHost>
- DocumentRoot
- DirectoryIndex
- ServerName, ServerAlias
script limpieza
#!/bin/bash for i in $(find /var/www/ -maxdepth 2 -iname logs); do #eliminacion de los mas antiguos de 10 dias find $i -mtime +10 -type f -exec rm {} \; #eliminacion de directios vacios find $i -empty -type d -exec rmdir {} \; 2>/dev/null #compresión de logs ya rotados find $i -type f -iname \*\.log -mtime +2 -exec gzip {} \; done
módulo mod_status
- se suele instalar en /server-status con limitación de IP
- las W indica que el SLOT está contestando, se se acumulan, igual indica un problema con la BDD
- podemos habilitar la directiva
ExtendedStatus On
, da más información de este módulo:- columna SS → cuando tiempo lleva un slot en su actual estado (mucho tiempo es malo)
- K → keepAlive, si hay muchos igual hay que reducir el tiempo para ello.
http://systemadmin.es/2011/11/guia-de-supervivencia-con-apache