Publicado el 19 de Julio del 2017
694 visualizaciones desde el 19 de Julio del 2017
1,6 MB
15 paginas
Creado hace 12a (16/12/2011)
Aulas en red. Aplicaciones y
Ministerio de Educación, Cultura y Deporte
Servicios. Linux
Servidor web Apache
Instituto Nacional de Tecnologías Educativas y
de Formación del Profesorado
2012
Introducción a Apache
El servidor web apache es una de las aplicaciones estrella del mundo Linux. Es el servidor web más implantado entre los
distintos servidores que ofertan servicios web en Internet.
Entre las características más significativas destacamos:
Es modular
Permite crear servidores virtuales
Permite crear servidores seguros https
Permite crear sitios privados
Permite crear sitios de usuario
En este curso haremos uso de éstas y otras características de apache.
Pregunta Verdadero-Falso
Si deseamos montar un servidor web en Linux, solo podemos utilizar Apache.
Verdadero
Falso
Organización del sitio web
La organización que realizaremos de nuestro servidor Apache, será la clásica en los sistemas Unix: la página web de la
intranet se almacenará en la carpeta raíz del servidor web, las páginas de los usuarios se almacenarán en la carpeta
home de cada usuario y para albergar las páginas web de los distintos departamentos didácticos del centro, lo más
práctico es crear nuevos usuarios con el nombre del departamento.
Espacio web para la Intranet
Por defecto, la carpeta raiz del servidor web es la carpeta /var/www. Todos los documentos que se encuentren dentro de la
carpeta raíz del servidor web, serán accesibles vía web. Dentro del raiz de documentos crearemos la página web de
nuestra intranet:
Carpeta raíz del servidor web: /var/www
Acceso a la web principal: http://ip-del-servidor ó http://nombre-del-servidor
Para acceder vía web a la página almacenada en la carpeta raíz del servidor, desde un navegador debemos acceder
directamente con la dirección IP a: http://ip-del-servidor o bien utilizando el nombre del mismo si tenemos el DNS
funcionando: http://nombre-del-servidor. Si no tenemos el DNS funcionando, podemos añadir el nombre y la IP en /etc/hosts
para resolver localmente.
1 de 14
Espacio web para cada usuario
Cada usuario del sistema dispondrá de un espacio web que se almacena dentro de su carpeta home en una carpeta llamada
'public_html'. Si dicha carpeta no existe, el propio usuario puede crearla y copiar dentro de ella su página web. Los permisos
recomendados son 755 para que el 'grupo' y el 'resto' de usuarios tengan acceso de lectura y así se puedan visualizar las
páginas.
Para acceder vía web a la página de un usuario, desde un navegador debemos acceder directamente con la dirección IP a:
http://ip-del-servidor/~login-usuario/
El caracter '~'comúnmente conocido como gusanillo y que se obtiene con Alt Gr + 4 sirve para indicar a apache que debe
servir la página desde el home del usuario (en Linux el 'gusanillo' equivale a la carpeta home). Ejemplo, si hemos creado un
usuario javier y éste ha creado la carpeta /home/javier/public_html y ha copiado en ella su página web, desde cualquier PC
de la red podremos acceder a dicha carpeta yendo a la dirección http://ip-del-servidor/~javier/. Para que la página aparezca
automáticamente, es necesario crear un archivo llamado index.html.
Carpeta web de javier: /home/javier/public_html
Acceso a la web de javier: http://ip-del-servidor/~javier/
Espacio web para los departamentos
Para proporcionar espacio web a los departamentos, lo más sencillo es crear un usuario para cada departamento. Podemos
crear los usuarios: matematicas, lengua, ingles, plastica (sin acentos), etc... Al igual que cada usuario del sistema,
dispondrán de un espacio web dentro de su carpeta home en una carpeta llamada 'public_html'. Si dicha carpeta no existe,
habrá que crearla y copiar dentro de ella la página web del departamento.
Para acceder vía web a la página del departamento, desde un navegador debemos acceder directamente con la dirección IP
a: http://ip-del-servidor/~departamento. Ejemplo, si hemos creado un usuario matematicas y hemos creado la carpeta
/home/matematicas/public_html y copiado en ella la web del departamento de matemáticas, desde cualquier PC de la red
podremos acceder a dicha web yendo a la dirección http://ip-del-servidor/~matematicas. Para que la página aparezca
automáticamente, es necesario crear un archivo llamado index.html.
Carpeta web del dpto. de matemáticas: /home/matematicas/public_html
Acceso a la web de dpto. de matemáticas: http://ip-del-servidor/~matematicas/
De la misma manera, se pueden crear usuarios para proporcionar espacio web a otros órganos del centro, p.ej: ccp,
orientacion, equipodirectivo, conserjeria, etc... para que dispongan de su propio espacio web.
Espacio web seguro
Además crearemos un sitio web virtual seguro en el servidor web Apache para poder tener acceso vía SSL a contenidos que
deseamos que sean seguros, es decir, accesibles en el navegador mediante el protocolo "https", será la carpeta /var/www
/websegura:
Carpeta web segura: /var/www/websegura
Acceso a la web segura: https://ip-del-servidor/websegura/
Dentro de esta estructura la mayoría de los contenidos serán públicos y cualquier usuario podrá acceder a ellos. Sin
embargo, algunas de las carpetas serán privadas y solo se tendrá acceso a ellas identificándose con nombre de usuario y
contraseña.
2 de 14
Raiz de documentos del servidor web
Por defecto, la carpeta raiz de documentos (DocumentRoot) de Apache es:
/home/www
/root/www
/var/www
Instalación y configuración de Apache
Instalación de Apache2
Disponer de un servidor web en el centro nos permitirá alojar nuestras propias páginas y aplicaciones web de forma que den
servicio tanto desde dentro de la intranet como desde Internet. Serán la base que facilitará el acceso a la información por
parte de la comunidad educativa.
// Instalación de apache2
# apt-get install apache2
Con lo cual se instalarán los archivos necesarios para que funcione nuestro servidor web. Se instalará apache v2.
Configuración de Apache
Los archivos de configuración de apache2 se encuentran en la carpeta /etc/apache2. El archivo principal de configuración
es /etc/apache2/apache2.conf. Antes de realizar cualquier cambio en este archivo, es conveniente realizar una copia de
seguridad del mismo ya que si apache encuentra algún error en el archivo de configuración, no arrancará.
Se pueden configurar infinidad de parámetros. Aquí, para poner en marcha el servidor, editaremos el archivo apache2.conf y
añadiremos únicamente el siguiente parámetro:
// Añadir en apache2.conf
ServerName www.ieslapaloma.com
Para que los PCs de la red local sepan que www.ieslapaloma.com es nuestro servidor web, debemos crear una entrada
'www' hacia su dirección IP en el servidor DNS, o bien editar el archivo /etc/hosts agregando la línea: '192.168.1.239
www.ieslapaloma.com' (si la IP del servidor fuera 192.168.1.239). Si no, no quedará más remedio que acceder utilizando la
dirección IP del servidor.
Arranque y parada del servidor web apache
El servidor web apache2, al igual que todos los servicios en Debian, dispone de un script de arranque y parada en la carpeta
/etc/init.d.
// Arrancar o reiniciar el servidor apache2
# /etc/init.d/apache2 restart
// Parar el servidor apache
root@cnice-desktop:/# /etc/init.d/apache stop
3 de 14
Arranque automático del servidor Web Apache al iniciar el sistema
Para un arranque automático del servicio al iniciar el servidor, debemos crear los enlaces simbólicos correspondientes tal y
como se indica en el apartado Trucos > Arranque automático de servicios al iniciar el sistema.
Para comprobar que apache funciona perfectamente, desde el navegador de cualquier estación de trabajo de nuestro centro,
debemos dirigirnos a 'http://ip-del-servidor'. Si tenemos el DNS funcionando, podemos acceder a
'http://www.ieslapaloma.com', visualizando la siguiente pantalla:
Servidor Web Apache funcionando perfectamente
Si no disponemos de servidor DNS, podemos editar el archivo /etc/hosts y añadir la dirección IP del servidor e indicar el
nombre, tal que así:
//Resolver nombres de dominio de forma local
//Añadir en /etc/hosts una línea similar a esta:
192.168.1.239 www.ieslapaloma.com
Lo que siempre funcionará es ir con la dirección IP. Ejemplo, si la dirección IP de nuestro servidor fuera 192.168.1.239,
podemos ir con el navegador a la dirección http://192.168.1.239 y obtendremos el mismo resultado. Podemos personalizar
nuestra página modificando el archivo index.html que hay dentro de la carpeta /var/www.
Como vemos en la pantalla anterior, la instalación de Apache se produjo de forma adecuada, así pues hemos completado
este apartado satisfactoriamente.
Espacio web de los usuarios
4 de 14
Cada usuario dispone de un espacio web que se almacena en la carpeta public_html dentro de su carpeta home. Si la
carpeta public_html no existe, el propio usuario la puede crear y almacenar en ella su sitio web. La carpeta public_html
deberá tener permisos 755 para que el 'grupo' y el 'resto' de usuarios tengan acceso de lectura y así se puedan visualizar las
páginas.. Si queremos que la carpeta public_html se genere de forma automática al dar de alta al usuario, se puede crear en
/etc/skel. Para que apache procese los espacios web de los usuarios, es necesario activar el módulo userdir mediante el
siguiente comando:
// Activar el espacio web de los usuarios
a2enmod userdir
// Reinicar apache para poder comenzar a utilizar el espacio web de usuarios recien activado
/etc/init.d/apache2 restart
Para acceder vía web a la página de un usuario, desde un navegador debemos acceder directamente con la dirección IP a:
http://ip-del-servidor/~login-usuario/
El caracter '~'comúnmente conocido como gusanillo y que se obtiene con Alt Gr + 4 sirve para indicar a apache que debe
servir la página desde el home del usuario (en Linux el 'gusanillo' equivale a la
Comentarios de: Aulas en red. Aplicaciones y Servicios. Linux - Servidor web Apache (0)
No hay comentarios