LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
Servidor Web Apache para Linux
1.
2.
3. Qué es un Servidor Web?
“Programa que se encuentra escuchando o esperando constantemente por una
petición realizada desde la red. Cuando se recibe esta petición el servidor realiza la
acción correspondiente, o responde de la manera adecuada y sigue escuchando”.
Un servidor WWW dialoga (o se comunica) con sus clientes a través del protocolo
HTTP
4. Características básicas
• Como funciona un servidor Web
• El funcionamiento de un servidor Web es muy sencillo y consiste
básicamente en enviar al cliente los archivos que este le solicita (ver figura).
• El idioma en que cliente y servidor se hablan es el protocolo HTTP
5. ACTIVIDADES DEL CLIENTE ACTIVIDADES DEL SERVIDOR
• Solicitar archivos al servidor. • Enviar archivos al cliente.
• Interpretar y desplegar código • Esperar por peticiones de los
HTML. clientes.
• Interpretar Lenguajes de
Scripting y ejecutarlos. • Correr programas mediante
• Visualizar Imágenes. CGI y enviar respuestas a
• Ejecutar Applets Java. cliente.
• Arrancar aplicaciones externas • Establecer conexión a SMBD
o plug-ins., • Servir de "gateways” a otros
• Controlar algunos aspectos de
la presentación del documento servicios: telnet
(apariencia). gopher, mail, B.D., ftp,etc.
7. Consideraciones y necesidades Previas a la
Instalación de un servidor.
• + Hardware: La mayoría de los servidores Web no impone muchas exigencias al hardware
sobre el que están corriendo, por lo tanto un servidor puede funcionar perfectamente a partir
de un 486 con 16MB de RAM y 10MB de espacio en disco, con tarjeta de red o modem a partir
de 9600 bps (depende del tráfico esperado).
• + Software: Existen versiones de servidores Web para la mayoría de las plataformas de S.O
existentes: Linux, SunOS, Solaris, AIX, Win95/NT, etc. Por su puesto necesitara una versión
precompilada del servidor Web correspondiente a su S.O, además de un Web Browser para
probar el funcionamiento del servidor.
• A continuación algunos direcciones de los servidores más populares en varias plataformas:
•
• Linux : Apache Web Server : www.apache.org
• Unix : NCSA server : hoohoo.ncsa.uiuc.edu
• Win 95 : Web Site : website.ora.com
• Win 96/98/NT : Internet Information Server : www.microsoft.com
• + Conectividad: El computador donde estará instalado el software servidor,deberá estar
conectado a la red y corriendo el protocolo TCP/IP. Windows 95 y NT ya traen incorporados
todos los protocolos necesarios, por lo que no necesita software adicional. En el caso de
UNIX, es tarea de los administradores de su sistema configurar lo necesario.
8. Información sobre la Red y el Servidor
• La información inicial que se necesita para instalar y
configurar el servidor es la
siguiente:
• - Dirección IP de su servidor
• - Nombre de dominio para su servidor, en la forma:
(FQDN)
• Nombre del servidor DNS
• - Nombre del servidor DNS (opcional pero recomendado)
• - Directorio donde van a residir sus documentos (
Document Root )
• - Directorio donde va residir el servidor ( Server Root)
• - Directorio donde residirán programas CGI ( CGI-dir )
10. Lenguajes de script PHP
PHP es un lenguaje de script del lado del servidor. Otros lenguajes
similares son ASP, JSP o ColdFusion
Los scripts PHP están incrustados en los documentos HTML y el
servidor los interpreta y ejecuta antes de servir las páginas al cliente
El cliente no ve el código PHP sino los resultados que produce
12. ¿Cómo funciona PHP? (2)
Servidor web Cliente
(navegador)
Página Página Página
PHP HTML HTML
internet
Intérprete
PHP
<?PHP
$nombre = "Ana";
print ("<P>Hola, $nombre</P>");
?>
<P>Hola, Ana</P>
13. Introducción a PHP
• Breve historia de PHP
– Creado por Rasmus Lerdorf para uso personal en 1994
– PHP = PHP: Hypertext Preprocessor
– Versión actual: PHP 5
– Es un módulo que se añade al servidor web y fue concebido
inicialmente para Apache
• ¿Por qué PHP?
– Por sus ventajas: es potente, fácil de aprender, de libre
distribución, permite el acceso a bases de datos y otras
funcionalidades orientadas a la red
– Dispone de abundante soporte en la Web
14. Introducción a PHP
• Requisitos
– Servidor web Apache (www.apache.org)
– con el módulo PHP (www.php.net)
– y la base de datos MySQL (www.mysql.com) si se desea crear
páginas dinámicas
• Otras utilidades
– Herramientas para la gestión de MySQL, como PHPMyAdmin
(www.phpmyadmin.net)
– Editores de PHP, como DevPHP (www.sourceforge.net), Eclipse
(www.eclipse.org) o Aptana Studio (www.aptana.com)
– Manuales de PHP y MySQL
15.
16. SERVIDOR APACHE
Servidor web flexible, rápido y eficiente, continuamente actualizado y
adaptado a los nuevos protocolos.
Servidor más utilizado.
• Características
Multiplataforma.
Contiene muchas optimizaciones adicionales para aumentar el
rendimiento y la escalabilidad.
Se desarrolla de forma abierta.
Extensible: al ser modular se han desarrollado diversas extensiones.
17. Función del Servidor Web
Un servidor es una computadora que entrega a otras computadoras (los clientes),
una información que ellos requieren bajo un lenguaje común, denominado
protocolo. Por lo tanto al ver una página Web es porque el servidor les entrega una
página HTML vía protocolo HTTP (HyperText Transport Protocol) o protocolo para la
transmisión de hipertexto, a través de una conexión TCP/IP por el puerto 80.etc...
18.
19. Uso de Apache como Servidor Web
Seguro (HTTPS)
• La combinación del servidor Apache con el módulo de
seguridad mod_ssl y con las librerías y el kit de
herramientas OpenSSL proporcionados por Red Hat Linux,
es lo que se conoce como secure Web server
20. Servidor de Internet
Incluye el OpenSSL Project, un kit de herramientas que implementa los
protocolos SSL (Capa de Conecciones Seguras) y TLS (Capa de
Transporte Segura), así como una librería de codificación de propósito
general. El protocolo SSL se usa actualmente para la transmisión de
datos segura sobre Internet; El protocolo TLS es un estándar de Internet
para comunicaciones privadas (seguras) y fiables a través de Internet.
21. Herramientas de Monitoreo y
Administración
●Squidalyser herramienta que permite analizar los archivos logs generados
por SQUID.
●Webmin interfaz estilo web para administrar sistema Linux , haciendo uso
de cualquier navegador de Internet que soporte tablas y formularios.
Configuración de interfases de red, impresión, file manager, Squid, Sendmail,
Apache, Cron, NFS, usuarios, particiones, procesos, etc.
●MRTG herramienta de monitoreo gráfico que permite analizar carga del
servidor, procesador, tráfico, etc.
●TRAFFIC CONTROLER herramienta que permite administrar Ancho de
Banda.
22. Solución Firewall LTSP
Biblioteca Nacional
Internet
Windows NT
RS/6000 ISP ADSL
S/390
Firewal
l
Linux
LINUX
TERMINAL
SERVER