GNU/Linux >> Tutoriales Linux >  >> Linux

Configurar Apache en el sistema operativo Ubuntu

El sistema operativo Ubuntu usa un diseño de Apache diferente al que se usa en los sistemas operativos que no están 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

Usa aptitude para instalar Apache en su servidor con el sistema operativo Ubuntu.

La ventaja de usar aptitude es que obtendrá las actualizaciones de seguridad del sistema operativo Ubuntu (si se distribuye y cuando se distribuya) y las dependencias se instalarán 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 debería tener el siguiente aspecto:

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

Ajustes de configuración

Esta sección explica los ajustes de configuración en las siguientes carpetas:

  • sitios disponibles
  • habilitado para sitios
  • mods-disponible
  • habilitado para mods

sitios-disponibles

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

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

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

La instalación de Apache tiene un predeterminado y un ssl predeterminado vhost disponible. Cuando navega a la dirección IP de su servidor en la nube y obtiene el mensaje "¡Funciona!" mensaje, el predeterminado El archivo le dice a Apache qué hacer y dónde se ubicaron los archivos.

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

sitios habilitados

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

Por ejemplo, podría tener dos hosts virtuales configurados y listos para usar en los sitios disponibles carpeta, pero solo el host virtual que tiene un enlace simbólico de habilitado para el sitio la carpeta se está sirviendo.

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 predeterminado el sitio está habilitado. El enlace simbólico llamado 000-default enlaces al predeterminado archivo en los sitios-disponibles carpeta.

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

mods-disponibles

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

Mire dentro de la carpeta ejecutando el siguiente comando:

$ ls mods-available

Hay disponible una lista de módulos desde la instalación básica, pero no todos están habilitados, solo están disponibles para su uso. Al igual que con los archivos vhosts, todos los módulos que desee utilizar deben estar habilitados.

mods-enabled

El habilitado para mods La carpeta contiene enlaces simbólicos a los módulos que están 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 en esta sección para habilitar y deshabilitar sitios y módulos.

a2dissite

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

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

$ sudo a2dissite default

El enlace simbólico al predeterminado sitio en el sitios habilitados se elimina la carpeta. Debería ver un resultado similar al siguiente:

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 visite la dirección IP de su servidor en la nube en un navegador web, obtendrá un 404 Not Found mensaje en lugar del mensaje "¡Funciona!" página.

Nota: El archivo principal de vhosts en los sitios-disponibles la carpeta aún existe. El a2dissite el comando acaba de eliminar el enlace simbólico a él en sitios habilitados carpeta.

a2ensite

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

Habilite el sitio predeterminado con el siguiente comando:

$ sudo a2ensite default

Debería ver un resultado similar al siguiente:

Enabling site default.
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é 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 mensaje predeterminado "¡Funciona!" la página está siendo servida.

a2dismod

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

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

$ sudo a2dismod php5

Debería ver un resultado similar al siguiente:

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

Si buscas en la sección habilitada para mods carpeta, verá que el php5.conf y php5.load los enlaces simbólicos han sido eliminados.

Nota: Asegúrese de volver a cargar 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 a2enmod El comando habilita cualquier módulo que esté en el mods-disponible carpeta.

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

 $ sudo a2enmod php5

Debería ver un resultado similar al siguiente:

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

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

Nota: Asegúrese de volver a cargar 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.


Linux
  1. Cómo instalar el servidor web Apache en Ubuntu

  2. Las 10 formas más fáciles de mantener limpio el sistema Ubuntu

  3. Cambiar el puerto SSH en el sistema operativo Linux Ubuntu

  4. Deshabilite un host virtual en el sistema operativo Ubuntu y CentOS para Apache y Nginx

  5. Habilite el inicio de sesión raíz remoto SSH en CentOS y el sistema operativo Ubuntu

Cómo instalar y configurar KVM en Ubuntu Linux

Cómo instalar y configurar Apache Cassandra en un sistema Linux

Otorgar acceso a sudo en Debian y el sistema operativo Ubuntu

Cómo configurar una copia de seguridad con rsync en Ubuntu 18.04

¿Cómo obtener el sistema operativo actual en MSBuild?

¿Cómo minimizo Evolution a la bandeja del sistema en Ubuntu?