Instalación y configuración básica de Apache
Instalación de Apache 2.4
-
Instala el servidor web Apache:
apt-get install apache2
Para controlar el servicio apache2 podemos usar (para más información):
apache2ctl [-k start|restart|graceful|graceful-stop|stop]
-
¿Qué es la opción graceful?
-
Comprueba la directiva donde indicamos el puerto de escucha del servidor. Modifica el puerto de escucha para que sea el 8080. Comprueba el acceso al servidor desde un navegador.
Estructura de los ficheros de configuración
El fichero principal de configuración de Apache2 es /etc/apache2/apache2.conf
. En ese fichero se incluyen los ficheros que forman parte de la configuración de Apache2:
...
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
...
Include ports.conf
...
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
Por defecto se indican las opciones de configuración del directorio /var/www
y de todos sus subdirectorios, por lo tanto los DocumentRoot
de los virtualhost que se crean deben ser subdirectorios del este directorio:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Podemos indicar como directorio raíz de nuestros virtualhost otro directorio (tenemos que descomentar):
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
Algunas directivas
- IfDefine.Las directivas de configuración de apache2 se pueden aplicar si está definido un determinado parámetro
- IfModule. Podemos aplicar determinadas directivas si hay cargado un determinado módulo.
- LoadModule: Nos permite cargar dinámicamente los módulos.
- Include nos permite añadir ficheros de configuración a la configuración general de apache2.
Podemos aplicar directivas a partes concretas de nuestro servidor web, para ello estudia las siguientes directivas (Para aprender más lee Secciones de Configuración):
Directivas de identificación del servidor:
Directivas de localización de ficheros
Directivas de control de la conexión
Otras directivas
Subir una página web al virtualhost default
Para terminar sube alguna pagina web al servidor web, tienes que copiar los ficheros al directorio DocumentRoot /var/www/html
. Los ficheros que hemos subido al servidor deben tener como usuario propietario www-data:www-data
, que es el usuario del sistema que usa el servidor web para acceder al DocumentRoot.
Desde otro ordenador accede al servidor web usando la dirección IP. Si queremos usar un nombre para acceder a la página, tenemos que tener un sistema para convertir el nombre en dirección ip. Como no tenemos servidor DNS vamos a usar la resolucion estática.
Para usar la resolución estática, modificamos el fichero /etc/hosts
del ordenador desde el que vamos acceder a la página, de la siguiente forma:
<direccion_ip_servidor_web> <nombre_con_el_que_accedemos>
Por ejemplo:
192.168.121.10 www.example.org
Cambia la resolución estática y accede desde el cliente con una nombre a la misma página.
El virtualhost default tiene dos ficheros de logs importantes:
- El fichero de logs de acceso:
/var/log/apache/access.log
. Donde se registra los accesos al servidor desde los clientes. - El fichero de logs de errores:
/var/log/apache/error.log
.
Comprueba el contenido de estos dos ficheros.