Red de soporte

Configurar Apache en el sistema operativo Ubuntu

Última actualización en: 2019-12-20

Escrito por: Soporte de Rackspace

El sistema operativo Ubuntu utiliza un diseño Apache diferente al que se usa en sistemas operativos no basados en Debian. Las diferencias son pequeñas, pero útiles para configurar e implementar sitios web. Este artículo explica algunos de los ajustes de configuración de sitios y módulos para Apache en el sistema operativo Ubuntu, y describe cómo habilitar y deshabilitar sitios y módulos según sea necesario.

Antes de comenzar

Use aptitude para instalar Apache en su servidor ejecutando el sistema operativo Ubuntu.

La ventaja de usar aptitude es que obtendrá cualquier actualización de seguridad del sistema operativo Ubuntu (si se distribuye y cuando se distribuye) y las dependencias se instalan automáticamente.

Ver el archivo de configuración

Para ver el contenido del archivo de configuración de Apache, ejecute los siguientes comandos:

$ cd /etc/apache2$ ls

La salida debe verse de la siguiente manera:

apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available

Configuración

En esta sección se explican los ajustes de configuración en las siguientes carpetas:

  • sitios-disponibles
  • sitios habilitados
  • mods-disponibles
  • mods habilitados

sitios-disponibles

La carpeta sitios-disponibles contiene las configuraciones para cada sitio que desea servir. Estos se conocen como hosts virtuales o vhosts.

Si miras dentro de esta carpeta, deberías ver que hay un sitio (predeterminado) disponible:

$ ls sites-available/...default default-ssl

La instalación de Apache tiene disponible un vhost predeterminado y un vhost ssl predeterminado. Cuando navegue a la dirección IP de su servidor en la nube y obtenga el «¡Funciona!»mensaje, el archivo default le dice a Apache qué hacer y dónde se encontraban los archivos.

Nota: Un archivo de la carpeta sitios disponibles no se activa automáticamente. Simplemente está disponible para servir si lo habilita.

habilitado para sitios

La carpeta habilitada para sitios contiene enlaces simbólicos a los sitios que realmente está sirviendo.

Por ejemplo, puede tener dos vhost configurados y listos para su uso en el directorio sites-availablefolder, pero solo se está sirviendo el vhost que tiene un enlace simbólico desde la carpeta habilitada para el sitio.

Si mira dentro de esta carpeta, verá qué sitio está habilitado actualmente:

$ ls -l sites-enabled...lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default

Este resultado muestra que el sitio predeterminado está habilitado. El enlace simbólico denominado 000-default enlaza con el archivo predeterminado de la carpeta sites-available.

Nota: Un dominio puede apuntar a la dirección IP de su servidor en la nube, pero no tiene ningún archivo de configuración del sitio. En tal caso, se muestra el primer enabledsite (alfabéticamente). Por ejemplo, se usaría la configuración para 000-default.

mods-available

La carpeta mods-available contiene los módulos que están disponibles para ser cargados.

Busque dentro de la carpeta ejecutando el siguiente comando:

$ ls mods-available

Una lista de módulos está disponible desde la instalación base, pero no todos están habilitados, solo disponibles para su uso. Al igual que con los archivos vhosts, cualquier módulo que desee usar debe estar habilitado.

habilitado para mods

La carpeta habilitada para mods contiene enlaces simbólicos a los módulos habilitados.

Use el siguiente comando para buscar dentro de la carpeta:

$ ls mods-enabled

Esta lista resultante es mucho más corta que la lista de módulos disponibles, e incluye módulos habilitados como php5.conf.

Habilitar sitios y módulos

Puede usar los comandos de esta sección para habilitar y deshabilitar sitios y módulos.

a2dissite

El comando a2dissite elimina el enlace simbólico a un sitio que haya habilitado previamente.

Por ejemplo, para deshabilitar el sitio predeterminado, ejecute el siguiente comando:

$ sudo a2dissite default

Se elimina el enlace simbólico al sitio predeterminado de la carpeta habilitada para sitios. Debería ver una salida similar a la siguiente salida:

Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!

Vuelva a cargar Apache con el siguiente comando para asegurarse de que el sitio está completamente deshabilitado:

$ sudo /etc/init.d/apache2 reload

Cuando ahora visita la dirección IP de su servidor en la nube en un navegador web, recibirá un mensaje 404 Not Found en lugar del mensaje «¡Funciona!» pagina.

Nota: El archivo vhosts principal de la carpeta sites-available sigue existiendo. El comando a2dissite acaba de eliminar el enlace simbólico a él en la carpeta habilitada para sitios.

a2ensite

El comando a2ensite establece un enlace simbólico a un sitio que no está ya habilitado.

Habilitar el sitio predeterminado con el siguiente comando:

$ sudo a2ensite default

Usted debe ver una salida similar a la siguiente salida:

Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!

Recargar Apache con el siguiente comando para asegurarse de que el sitio está habilitado:

$ sudo /etc/init.d/apache2 reload

Si visita el sitio de la dirección IP de su servidor en la nube en un navegador web, verá que el valor predeterminado » ¡Funciona!»la página está siendo servida.

a2dismod

El comando a2dismod deshabilita cualquier módulo que haya habilitado anteriormente.

Por ejemplo, deshabilite el módulo PHP5 con el siguiente comando:

$ sudo a2dismod php5

Debería ver una salida similar a la siguiente salida:

Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!

Si busca en la carpeta habilitada para mods, verá que el php5.confand php5.se han eliminado los enlaces simbólicos de carga.

Nota: Asegúrese de recargar Apache después de cada cambio de módulo para la dirección IP de su servidor en la nube para reflejar cualquier cambio que haya realizado.

a2enmod

El comando a2enmod habilita cualquier módulo que esté en la carpeta mods-available.

Por ejemplo, habilite el módulo PHP5 ejecutando el siguiente comando:

 $ sudo a2enmod php5

Debería ver una salida similar a la siguiente salida:

 Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!

Si marca la carpeta habilitada para mods, verá el php5.conf y php5.cargar enlaces simbólicos.

Nota: Asegúrese de recargar Apache después de cada cambio de módulo para la dirección IP de su servidor en la nube para reflejar los cambios que haya realizado.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

More: