SMR SER 05 Servidor Apache2 Ubuntu
SMR SER 05 Servidor Apache2 Ubuntu
SMR SER 05 Servidor Apache2 Ubuntu
Para instalar simplemente hay que ejecutar como root (o utilizando la orden sudo desde
un usuario con privilegios de administración) la orden siguiente. Es importante fijarse en
la salida de la orden ya que nos proporciona mucha información acerca de las
necesidades y la configuración del servicio.
$ sudo su
Paquetes sugeridos:
…....................
….....................
.......................
Por lo tanto, al instalar Apache2 ya entra en ejecución y lanza varios procesos para
atender peticiones http. Para comprobarlo ejecutar la orden:
#ps ax | grep apache2
Las acciones que se pueden realizar sobre el servidor web Apache2 son las siguientes:
#/etc/init.d/apache2 start
y que da lugar a la ejecución del binario siguiente con las opciones por defecto:
/usr/sbin/apache2 -k start
donde:
Si no arranca de forma automática, para añadir las entradas adecuadas para que el
servidor web se inicie en los niveles de ejecución estándar de Debian ejecutar:
#/etc/init.d/apache2 stop
#/etc/init.d/apache2 restart
Opción Descripción
Por defecto la instalación de Apache2 intenta añadir y eliminar módulos, hosts virtuales
y directivas de configuración extras de forma tan flexible como sea posible, con el
objetivo de automatizar los cambios y facilitar la administración del servidor.
Include /etc/apache2/conf.d
Herramientas disponibles:
Se va a trabajar con un servidor Apache2 que atiende peticiones de clientes web dentro
de su propia red local y está situado detrás de un router que sirve DHCP. El puerto 80
sólo escucha dentro de la red local que será la 192.168.0.0/24. Una configuración muy
sencilla que responde a los requerimientos del aula.
2. Directivas de configuración
Directivas globales
ServerRoot
PidFile
LockFile
El PID del proceso principal del servidor se añade automáticamente al nombre del
archivo.
LockFile /var/lock/apache2/accept.lock
Tim eout
Determina, en segundos, el tiempo que el servidor web esperará para recibir y enviar
peticiones durante la comunicación. El objetivo es no mantener las conexiones del
cliente activas indefinidamente. Por defecto:
Tim eout 30
User / Group
El valor de User determina el tipo de acceso que tendrá el servidor web a los archivos y
directorios en los que se encuentran las páginas. Si User no puede acceder a un archivo
tampoco podrá hacerlo el servidor web y, por tanto, también inaccesible al cliente web.
Por defecto:
User www-data
El proceso Apache2 padre se inicia como root y a continuación pasa al usuario www-
data. El servidor debe arrancar como root. Una vez que el servidor se ha conectado al
puerto, pasa el proceso a User porque necesita un puerto por debajo de 1024 (por
defecto 80) y los puertos por debajo de 1024 están reservados para el sistema y sólo
pueden ser utilizados por el User antes de aceptar peticiones.
ErrorLog indica el archivo (ruta completa o path absoluto) donde se guardan los
errores del servidor. En él se registra lo que ocurre con Apache y sus errores. Por
defecto:
ErrorLog /var/log/apache2/error.log
Include
Ejemplo:
Include /etc/apache2/m ods-enabled/*.load
Alias
Permite colocar contenido web en un directorio fuera del directorio Docum entRoot.
La sintaxis es:
Alias <url-path> <recurso>
Ejemplo:
Alias /icons/ "/usr/share/apache2/icons/"
Secciones de configuración
1. Las que se evalúan para cada petición que se recibe y se aplican las
directivas que se incluyen en las distintas secciones sólo a las peticiones que se
adecúan a determinadas características.