Comandos útiles para administrar el servidor web Apache en Linux

Comandos útiles para administrar el servidor web Apache en Linux

En este tutorial, describiremos algunos de los comandos de administración de servicios Apache (HTTPD). más utilizados que debe conocer como desarrollador o administrador del sistema y debe tener estos comandos al alcance de la mano. Mostraremos los comandos para Systemd. y SysVinit.

Lea también. Los 10 comandos de Nginx más utilizados que todo usuario de Linux debe Sepa

Asegúrese de que los siguientes comandos deben ejecutarse como usuario root. o sudo y deben funcionar en cualquier distribución de Linux como CentOS. RHEL. Fedora. Debian. y Ubuntu.

Instale el servidor Apache

Para instalar el servidor web Apache, use su administrador de paquetes de distribución predeterminado como se muestra.

$ sudo apt install apache2 [En Debian/Ubuntu] $ sudo yum install httpd [En RHEL/CentOS] $ sudo dnf install httpd [En Fedora 22+] $ sudo zypper install apache2 [En openSUSE]

Verificar la versión de Apache

Para verificar la versión instalada de su servidor web Apache en su sistema Linux, ejecute el siguiente comando.

$ sudo httpd-v O $ sudo apache2-v Versión del servidor de salida de muestra: Apache/2 .4.6 (CentOS) Servidor construido: 5 de noviembre de 2018 01:47:09 freestar.config.enabled_slots.push

Si desea mostrar la versión de Apache Número y configuración de compilación, use el indicador-V como se muestra.

$ sudo httpd-V OR $ sudo apache2-V Versión del servidor de salida de muestra: Apache/2.4.6 (CentOS) Servidor construido: 5 de noviembre de 2018 01:47 : 09 Número mágico del módulo del servidor: 20120211: 24 Servidor cargado: APR 1.4.8, APR-UTIL 1.5.2 Compilado con: APR 1.4.8, APR-UTIL 1.5.2 Arquitectura: Servidor de 64 bits MPM: prefork subproceso: no bifurcadas: Si (recuento variable de proceso) Server compilados con ….-D APR_HAS_SENDFILE-D-D APR_HAS_MMAP APR_HAVE_IPV6 (direcciones IPv4-asignada habilitadas)-D-D APR_USE_SYSVSEM_SERIALIZE APR_USE_PTHREAD_SERIALIZE-D-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT APR_HAS_OTHER_CHILD-D-D AP_HAVE_RELIABLE_PIPED_LOGS DYNAMIC_MODULE_LIMIT = 256-D HTTPD_ROOT = “/etc/httpd”-D SUEXEC_BIN = “/usr/sbin/s uexec “-D DEFAULT_PIDLOG =”/run/httpd/httpd.pid “-D DEFAULT_SCOREBOARD =” logs/apache_runtime_status “-D DEFAULT_ERRORLOG =” logs/error_log “-D AP_TYPES_CONFIG_FILE =” conf_CON_FIGO. conf/httpd.conf “

Comprobar errores de sintaxis de configuración de Apache

Para comprobar los archivos de configuración de Apache en busca de errores de sintaxis, ejecute el siguiente comando, que comprobará la validez de los archivos de configuración, antes de reiniciar el service.

$ sudo httpd-t O $ sudo apache2ctl-t Salida de muestra AH00558: httpd: No se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando tecmint.com. Configure la directiva ‘ServerName’ globalmente para suprimir este mensaje. Sintaxis OK

Iniciar el servicio Apache

Para iniciar el servicio Apache. ejecute el siguiente comando.

————En CentOS/RHEL———— $ sudo systemctl start httpd [En Systemd] $ sudo service httpd start [En SysVInit ] ————En Ubunt/Debian———— $ sudo systemctl start apache2 [En Systemd] $ sudo service apache2 start [En SysVInit]

Habilitar el servicio Apache

El comando anterior solo inicia el servicio Apache mientras tanto, para habilitar el inicio automático en el arranque del sistema, ejecute el siguiente comando.

————En CentOS/RHEL———— $ sudo systemctl habilitar httpd [En Systemd] $ sudo chkconfig httpd en [En SysVInit ] ————En Ubunt/Debian———— $ sudo systemctl enable apache2 [En Systemd] $ sudo chkconfig apache2 en [En SysVInit]

Reiniciar Ap ache Service

Para reiniciar Apache ( detener. y luego iniciar. el servicio), ejecute el siguiente comando.

————En CentOS/RHEL———— $ sudo systemctl restart httpd [En Systemd] $ sudo service httpd restart [En SysVInit] ————En Ubunt/Debian———— $ sudo systemctl restart apache2 [En Systemd] $ sudo service apache2 restart [En SysVInit]

Ver el estado del servicio Apache

Para verificar la información del estado del tiempo de ejecución del servicio Apache, ejecute el siguiente comando.

————En CentOS/RHEL———— $ sudo systemctl status httpd [En Systemd] $ sudo service httpd status [En SysVInit] ————En Ubunt/Debian———— $ sudo systemctl status apache2 [En Systemd ] $ sudo service apache2 status [En SysVInit]

Recargar el servicio Apache

Si ha realizado algún cambio en la configuración del servidor Apache, puede indicarle al servicio que vuelva a cargar su configuración ejecutando el siguiente comando.

————En CentOS/RHEL———— $ sudo systemctl recargar httpd [En Systemd] $ sudo service httpd reload [En SysVInit] ————En Ubunt/Debian———— $ sudo systemctl reload apache2 [En Systemd ] $ sudo service apache2 reload [On SysVInit]

Detener el servicio Apache

Para detener el servicio Apache. use el siguiente comando.

———–En CentOS/RHEL———— $ s udo systemctl stop httpd [En Systemd] $ sudo service httpd stop [En SysVInit] ————En Ubunt/Debian———— $ sudo systemctl stop apache2 [En Systemd] $ sudo service apache2 stop [En SysVInit]

Mostrar la ayuda del comando Apache

Por último, pero no menos importante, puede obtener ayuda sobre Apache. comandos de servicio en systemd ejecutando el siguiente comando.

$ sudo httpd-h O $ sudo apache2-h O $ systemctl-h apache2 Ejemplo de uso de salida: httpd [-D nombre] [-d directorio] [-f archivo] [-C “directiva”] [-c “directiva”] [-k iniciar | reiniciar | elegante | detener-elegante | detener] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X] Opciones:-D nombre: define un nombre para usar en las directivas-d directorio: especifica un ServerRoot inicial alternativo-f archivo: especifica un ServerConfigFile alternativo-C “directiva”: directiva de proceso antes de leer los archivos de configuración-c “directiva”: directiva de proceso después de leer los archivos de configuración-e nivel: muestra los errores de inicio del nivel (ver LogLevel)-E archivo: registra los errores de inicio en el archivo-v: muestra el número de versión-V: muestra la configuración de compilación-h: lista el comando disponible opciones de línea (esta página)-l: lista compilada en módulos-L: lista de directivas de configuración disponibles-t-D DUMP_VHOSTS: muestra la configuración de vhost analizada-t-D DUMP_RUN_CFG: muestra la configuración de ejecución analizada-S: sinónimo de-t-D DUMP_VHOSTS-D DUMP_RUN_CFG-t-D DUMP_MODULES: muestra todos los módulos cargados-M: sinónimo de-t-D DUMP_MODULES-t: ejecuta la verificación de sintaxis para los archivos de configuración-T: comienza sin verificación de DocumentRoot (s)-X: modo de depuración ( solo un trabajador, no desvincular)

Puede encontrar más información sobre systemctl. consultando ng: Cómo administrar servicios y unidades ‘Systemd’ usando ‘Systemctl’ en Linux.

También puede que le guste leer los siguientes artículos relacionados con Apache.

  1. 5 consejos para Aumente el rendimiento de su servidor web Apache
  2. Cómo monitorear la carga del servidor web Apache y las estadísticas de la página
  3. Cómo administrar el servidor web Apache usando la herramienta “Apache GUI”
  4. Cómo cambiar el puerto HTTP de Apache en Linux
  5. 13 Consejos de seguridad y refuerzo del servidor web Apache
  6. Proteja Apache contra ataques de fuerza bruta o DDoS mediante los módulos Mod_Security y Mod_evasive

¡Eso es todo por ahora! En este artículo, explicamos los comandos de administración de servicios Apache/HTTPD. más utilizados que debe conocer, incluido el inicio, la habilitación, el reinicio y la detención de Apache. Siempre puede comunicarse con nosotros a través del formulario de comentarios a continuación para cualquier pregunta o comentario.