GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Comandos comunes de Apache en Ubuntu y Debian

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 in  directives
  -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.


Ubuntu
  1. Cómo instalar Apache Hadoop en CentOS 7, Ubuntu 18.04 y Debian 9

  2. Cómo instalar Apache Cassandra en Ubuntu 18.04 / Ubuntu 16.04 y Debian 9

  3. Cómo instalar AWStats (Analizador de registros de Apache) en Ubuntu, Debian y LinuxMint

  4. Debian:¿cómo ejecutar programas de 32 bits en un Debian/ubuntu de 64 bits?

  5. Utnubu?

Instale Apache SVN (Subversion) en Debian 9 / Ubuntu 16.04

Instalar Apache Solr en Ubuntu 20.04

Instalación de Apache Spark en Ubuntu 20.04 o 18.04

Comandos para instalar el servidor web Apache en Ubuntu 22.04 o 20.04 LTS

Cómo instalar Drupal con Apache en Debian y Ubuntu

Cómo instalar y configurar Apache Spark en Ubuntu/Debian