PDF de programación - Aulas en red. Aplicaciones y Servicios. Linux - Servidor web Apache

Imágen de pdf Aulas en red. Aplicaciones y Servicios. Linux - Servidor web Apache

Aulas en red. Aplicaciones y Servicios. Linux - Servidor web Apachegráfica de visualizaciones

Publicado el 19 de Julio del 2017
417 visualizaciones desde el 19 de Julio del 2017
1,6 MB
15 paginas
Creado hace 8a (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
  • Links de descarga
http://lwp-l.com/pdf5571

Comentarios de: Aulas en red. Aplicaciones y Servicios. Linux - Servidor web Apache (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad