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