Apache es el servidor web más popular desarrollado por Apache Foundation en 1995. Viene bajo la Licencia Apache 2.0. Es una aplicación multiplataforma disponible para la mayoría de los sistemas operativos más antiguos, como los sistemas Linux, Windows y macOS. Con una cuota de mercado del 45%, Apache sirve casi uno de cada dos sitios web en Internet. Lo que indica su popularidad entre los usuarios.
En este tutorial, analizaremos algunos comandos de uso común para administrar servidores Apache en sistemas basados en Ubuntu y Debian. Esto incluye cómo habilitar/deshabilitar un host virtual, un módulo o un archivo de configuración en el servidor Apache.
1. Comprobar la versión de Apache
Utilice -v
opción de línea de comandos para comprobar la versión de Apache en ejecución en Ubuntu y otros sistemas basados en Debina.
apache2 -v
Server version: Apache/2.4.41 (Ubuntu)
Server built: 2021-06-17T18:27:53
Para ver la información detallada use mayúscula -V
con el comando apache2.
apache2 -V
2. Probar la configuración de Apache
Después de realizar cualquier cambio en los archivos de configuración de Apache, debe ejecutar una verificación de la sintaxis. Utilice el siguiente comando para comprobar la sintaxis de todos los archivos de configuración de Apache2.
sudo apachectl -t
Si todos los archivos de configuración son correctos, verá “Syntax Ok” en los resultados.
Output Syntax OK
3. Habilitar y deshabilitar hosts virtuales
Los archivos de configuración del sitio web guardan información sobre los servidores virtuales de Apache. En el caso de sistemas basados en Debian, el archivo real se crea en /etc/apache2/sites-available
directorio.
Luego, habilitamos el sitio web usando a2ensite
, que simplemente crea un enlace simbólico de ese archivo a /etc/apache2/sites-enabled. Apache carga todos los archivos de este directorio al entorno.
Por ejemplo, si ha creado un archivo llamado example.com.conf
. Luego usa el siguiente comando.
sudo a2ensite example.com
De manera similar, use a2dissite
comando para deshabilitar los sitios, que ya está deshabilitado.
sudo a2dissite example.com
4. Habilitar y deshabilitar configuraciones
Los archivos de configuración originales se almacenan en /etc/apache2/sites-available/
directorio. Apache leyó los archivos de configuración de /etc/apache2/sites-enabled/
directorio, por lo que debe crear un enlace simbólico de archivos al directorio de la etiqueta del sitio.
El a2enconf El comando crea un enlace simbólico para el archivo de configuración y a2disconf elimina el enlace simbólico. Por ejemplo, para crear un enlace simbólico para el archivo de configuración phpmyadmin.conf
ejecutar:
sudo a2enconf phpmyadmin
Para desactivar la configuración, simplemente desactívela con el comando a2disconf como:
sudo a2disconf phpmyadmin
5. Habilitar y deshabilitar módulos
Todos los archivos del módulo de Apache se almacenan en /etc/apache2/mods-available/
directorio. Todos los módulos activos están vinculados a /etc/apache2/mods-enabled/
directorio.
Usa a2enmod comando para habilitar un módulo en el servidor Apache y a2dismod para deshabilitar el módulo. Por ejemplo, para habilitar el módulo de reescritura, escriba:
sudo a2enmod rewrite
Para deshabilitar el módulo de reescritura, ejecute:
sudo a2dismod rewrite
6. Administrar el servicio Apache2
Los últimos sistemas operativos han optado por el sistema de gestión de servicios. Puede usar el systemctl utilidad de línea de comandos para administrar el servicio Apache en su sistema.
Los siguientes comandos detendrán, iniciarán y reiniciarán el servicio apache2 en su sistema.
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
Los cambios en los archivos de configuración se pueden volver a cargar en el entorno en ejecución con recargar opción. Esto no reiniciará el servicio de Apache.
sudo systemctl reload apache2
Use el siguiente comando para habilitar o deshabilitar el servicio apcahe2.
sudo systemctl enable apache2
sudo systemctl disable apache2
7. Mostrar ayuda de comandos de Apache
Para obtener más ayuda, use -h
opciones en la línea de comando.
sudo apache2 -h
Output Usage: apache2 [-D name] [-d directory] [-f file] [-C "directive"] [-c "directive"] [-k start|restart|graceful|graceful-stop|stop] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X] Options: -D name : define a name for use indirectives -d directory : specify an alternate initial ServerRoot -f file : specify an alternate ServerConfigFile -C "directive" : process directive before reading config files -c "directive" : process directive after reading config files -e level : show startup errors of level (see LogLevel) -E file : log startup errors to file -v : show version number -V : show compile settings -h : list available command line options (this page) -l : list compiled in modules -L : list available configuration directives -t -D DUMP_VHOSTS : show parsed vhost settings -t -D DUMP_RUN_CFG : show parsed run settings -S : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES : show all loaded modules -M : a synonym for -t -D DUMP_MODULES -t -D DUMP_INCLUDES: show all included configuration files -t : run syntax check for config files -T : start without DocumentRoot(s) check -X : debug mode (only one worker, do not detach)
Conclusión
En esta guía para principiantes, ha aprendido acerca de los comandos básicos para administrar el servidor Apache a través de la línea de comandos.