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 más utilizados Apache (httpd) Comandos de gestión de servicios que debe conocer como desarrollador o administrador del sistema y debe mantener estos comandos a su alcance. Mostraremos comandos para ambos System y Sysvinit.

Leer también: 10 comandos NGINX más utilizados que todo usuario de Linux debe saber

Asegúrese de que los siguientes comandos se deben ejecutar como un raíz o usuario de sudo y debe trabajar en cualquier distribución de Linux como Cento, Rhel, Fedora Debian, y Ubuntu.

Instalar 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 instalación httpd [en rhel/centos] $ sudo dnf install httpd [en Fedora 22+] $ sudo zypper install apache2 [en opensuse] 

Verifique 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 
Salida de muestra
Versión del servidor: Apache/2.4.6 (CentOS) servidor construido: 5 de noviembre de 2018 01:47:09 

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

$ sudo httpd -v o $ sudo apache2 -v 
Salida de muestra
Versión del servidor: 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: 1 de abril.4.8, abril-uTil 1.5.2 compilado usando: 1 de abril.4.8, abril-uTil 1.5.2 Arquitectura: Servidor de 64 bits MPM: Prefork enhebrado: no bifurcado: sí (recuento de procesos variables) servidor compilado con ... -d abr_has_sendfile -d abr_has_mmap -d abr_have_ipv6 (direcciones mapeadas ipv4) -d abr_use_sysvsem_serialize -d abr_use_pthread_serialize --d habilitado) Engenerse de acuerdo) -D abr_has_other_child -d ap_have_reliable_piped_logs -d dynamic_module_limit = 256 -d httpd_root = "/etc/httpd" -d suexec_bin = "/usr/sbin/suexec" --d Default_pidlog = "/run/httpd/httpd/httpd/httpd.pid "-d default_scoreBoeber =" logs/apache_runtime_status "-d default_errorlog =" logs/error_log "-d ap_types_config_file =" conf/mime.tipos "-d server_config_file =" conf/httpd.conf " 

Verifique los errores de sintaxis de la configuración de Apache

Para verificar sus archivos de configuración de Apache para cualquier error de sintaxis, ejecute el siguiente comando, que verificará la validez de los archivos de configuración, antes de reiniciar el servicio.

$ sudo httpd -t o $ sudo apache2ctl -t 
Salida de muestra
AH00558: httpd: no pudo determinar de manera confiable el nombre de dominio totalmente calificado del servidor, usando TECMINT.comunicarse. Establezca la directiva 'ServerName' a nivel mundial para suprimir esta sintaxis de mensaje OK 

Iniciar servicio Apache

Para comenzar el apache servicio, ejecute el siguiente comando.

------------ En CentOS/RHEL ------------ $ sudo systemctl iniciar httpd [en systemd] $ sudo servicio httpd inicio [en sysvinit] ------------ En Ubunt/Debian ------------ $ sudo systemctl iniciar apache2 [en systemd] $ sudo servicio apache2 inicio [en sysvinit] 

Habilitar el servicio Apache

El comando anterior solo inicia el servicio Apache para mientras tanto, para habilitarlo automáticamente 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 Habilitar Apache2 [en Systemd] $ sudo chkconfig apache2 en [en sysvinit] 

Reiniciar el servicio Apache

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

------------ En CentOS/RHEL ------------ $ sudo SystemCTL reiniciar httpd [en systemd] $ sudo servicio httpd reiniciar [en sysvinit] ------------ En Ubunt/Debian ------------ $ sudo SystemCTL reiniciar apache2 [en systemd] $ sudo servicio apache2 reiniciar [en sysvinit] 

Ver el estado del servicio Apache

Para verificar la información de estado de 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] 

Servicio de apache de recarga

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

------------ En CentOS/RHEL ------------ $ sudo SystemCTL RELOAD HTTPD [ON SYSTEMD] $ sudo Service Httpd Reload [en Sysvinit] ------------ En Ubunt/Debian ------------ $ sudo SystemCTL RELOAD APACHE2 [en Systemd] $ sudo Service Apache2 RELOAD [en Sysvinit] 

Servicio de detener Apache

Para detener el apache Servicio, use el siguiente comando.

------------ En CentOS/RHEL ------------ $ sudo systemctl stop httpd [en systemd] $ sudo servicio httpd stop [en sysvinit] ------------ En Ubunt/Debian ------------ $ sudo systemctl stop apache2 [en systemd] $ sudo service apache2 stop [en sysvinit] 

Mostrar ayuda del comando Apache

Por último, pero no menos importante, puede obtener ayuda sobre el apache Comandos de servicio en Systemd ejecutando el siguiente comando.

$ sudo httpd -h o $ sudo apache2 -h o $ systemctl -h apache2 
Salida de muestra
Uso: httpd [-d name] [-d directorio] [-f archivo] [-c "directiva"] [-c "directiva"] [-k inicio | reiniciar | gracioso | gracios ] [-V] [-h] [-l] [-l] [-t] [-t] [-s] [-x] Opciones: -d Nombre: Defina un nombre para usar en directive -d Directory: Especifique un archivo alternativo de servidor inicial -f -f: especifique una "directiva" alternativa serverfigfile -c: directive de procesos antes de leer archivos de configuración -c "directiva": directive de procesos después de leer archivos de configuración -e nivel: mostrar errores de inicio del nivel (consulte Loglevel) -E Archivo: registre los errores de inicio en archivo -V: Mostrar número de versión -v: Mostrar configuración de compilación -H: Lista de opciones de línea de comando disponibles (esta página) -l: Lista compilada en módulos -l: Lista Directive de configuración disponible -T -T -T - D Dump_vhosts: Mostrar configuración de Vhost analizado -t -d dump_run_cfg: Mostrar configuración de ejecución analizada -s: un sinónimo de -t -d dump_vhosts -d dump_run_cfg -t -d dump_modules:Muestre todos los módulos cargados -m: un sinónimo de -t -d dump_modules -t: ejecutar la sintaxis verifique los archivos de configuración -t: inicio sin documentroot (s) check -x: modo de depuración (solo un trabajador, no se separe) 

Puede encontrar más información sobre systemctl Al consultar: cómo administrar los servicios y unidades 'Systemd' utilizando 'SystemCTL' en Linux.

También le gustaría leer estos siguientes artículos relacionados con Apache.

  1. 5 consejos para aumentar el rendimiento de su servidor web Apache
  2. Cómo monitorear la carga del servidor web de Apache y las estadísticas de la página
  3. Cómo administrar el servidor web Apache utilizando la herramienta "Apache GUI"
  4. Cómo cambiar el puerto HTTP Apache en Linux
  5. 13 Consejos de seguridad y endurecimiento del servidor web Apache
  6. Proteja Apache contra la fuerza bruta o los ataques DDoS utilizando mod_security y módulos mod_evasive

Eso es todo por ahora! En este artículo, hemos explicado el más utilizado Apache/httpd Comandos de gestión de servicios que debe saber, incluidos los inicios, habilitados, reiniciando y deteniendo Apache. Siempre puede comunicarse con nosotros a través del formulario de comentarios a continuación para cualquier pregunta o comentario.