Administracion de Servidores Apache
Administracion de Servidores Apache
Administracion de Servidores Apache
Contenidos: Reconocer funcionamiento del protocolo HTTP Instalar un Servidor HTTP, en Linux Configurar un Servidor HTTP, en Linux
de la Clase Anterior
HTTP: Protocolo de transferencia de hipertexto Hipertexto: Sistema para mostrar contenido adicional por medio de enlaces. HTTP trabaja en el puerto 80
Servidor Apache
(Acrnimo de "a patchy server"). Servidor web de distribucin libre y de cdigo abierto. Se utiliza para alojar (hostear) pginas y sistemas web hechos en html y php, bsicamente.
Instalacin de Apache
- Para instalar apache, puede realizarlo a travs de yum, por medio del comando:
#yum install httpd NOTA: en las mquinas virtuales, ya se encuentra instalado OPCIN 2: Descargar apache 2.2 desde el sitio oficial http://www.apache.org
Configuracin de apache
Para configurar apache, debe ubicar el archivo de configuracin , ubicado en:
Luego, edite el archivo llamado httpd.conf, con alg{un editor que usted conozca.
#vi httpd.conf
Configuracin de apache
Navegue dentro del archivo, y reconozca las lneas que ya estn configuradas por defecto.
Fijarse especialmente, en las lneas que indican: Listen 80 -> Indica en qu puerto estar escuchando apache ServerAdmin postmaster@localhost -> Indica quin es el administrador del servidor ServerName localhost:80 -> indica cul es el nombre del servidor de apache DocumentRoot /var/www/htdocs -> indica cul es el directorio en donde se ubican las pginas web
Comandos bsicos
Para iniciar el servidor apache
#apachectl start
Para reiniciar el servidor, y que asuma cambios realizados en su archivo de configuracin #apachectl restart Comprobar que apache se est ejecutando #apachectl status
Comando telnet
El trmino TELNET se refiere a la conexin remota a un computador, esto es posible en Internet gracias al TELNET Protocol Los comandos que se escriben, viajan en texto claro por la red, y llegan a destino tal como usted escribi.
Se puede realizar telnet a cualquier servicio, y luego enviar los comandos del protocolo. PE: SMTP, HTTP, POP, ETC
Para poder hablar en idioma HTTP, sera necesario conocer los comandos del protocolo: GET POST Para poder realizar un telnet a otro puerto, se debe hacer por medio de la instruccin: telnet direccin_host puerto Ej: #telnet www.google.com 80 Digite GET, y luego presione enter
Comando Telnet
Comando Telnet
Entonces, la instruccin para poder realizar correctamente una peticin http, sera:
telnet www.google.com 80
Cdigo HTML
HTML, siglas de HyperText Markup Language (Lenguaje de Marcado de Hipertexto)
Estructura bsica:
<html> <head> </head> <body> CUERPO DE LA PAGINA </body> </html>
Directorios virtuales
Permite hostear mltiples sitios en un mismo servidor, solamente considerando la URL que tiene la peticin al servidor (www.google.com, www.google.cl, www.duoc.cl, alumnos.duoc.cl. Para ello, es necesario configurar apache en el archivo
Directorios virtuales
Otras versiones de apache, configuran los directorios virtuales dentro de la carpeta extras, y su archivo se llama httpd-vhost.conf
Configuracin:
Persona 2
Alumno4.duoc.cl Alumno5.duoc.cl Alumno6.duoc.cl
Persona 3
Alumno7.duoc.cl Alumno8.duoc.cl Alumno9.duoc.cl
2.- Cada uno de los sitios debe estar ubicado en su propia carpeta independiente: /var/www/html/alumno1.duoc.cl/ /var/www/html/alumno2.duoc.cl/ /var/www/html/alumno3.duoc.cl/
Trabajo prctico
3.- En cada uno de los sitios, agregue una pgina llamada index.html, en donde el contenido sea descriptivo para el sitio. PE: Bienvenidos al sitio AlumnoX.duoc.cl 4.- Compruebe con su equipo de trabajo, que accede correctamente a cada una de las carpetas
Resumen
HTTP es un protocolo de las capas altas del modelo OSI Los servidores mayormente conocidos son APACHE, IIS, TOMCAT Un servidor puede alojar mltiples sitios por medio del nombre URL Los servidores web pueden funcionar en un puerto no estndar (8080, 8181, 81, etc)