1. DISEÑO E INSTALACIÓN DE
SITIOS WEB
Definición de lo que es un servidor e importancia del mismo
Para saber mas del tema ver el video:
https://www.youtube.com/watch?v=vG4LLrLXPU8
2. Envía la información a los clientes cuando se solicita vía navegador.
Con él podemos obtener archivos de otro computador utilizando el
navegador de Internet preferido
Servidor Web: Programa que implementa el protocolo HTTP (Hyper Text
Transfer Protocol)
No confundir HTTP con HTML.
HTTP es un protocolo de comunicación.
HTML es un formato de archivo (como un .doc, un .jpeg, etc. HTML es uno de
los tantos formatos de páginas web.
En resumen, con HTTP se obtienen desde el servidor las páginas Web,
mientras que con HTML se interpretan
¡Importante!
¿QUÉ ES UN SERVIDOR WEB?
PAGINA | 02
Esto es HTML (HyperText Markup Language). Se verá más adelante en el curso
3. ¿DÓNDE PUEDO INSTALAR UN
SERVIDOR WEB?
PAGINA | 03
El tamaño, capacidad de procesamiento, y memoria de un servidor está en
directa relación con lo que se va a “servir” y a cuántos usuarios se va a
“servir”
Dependiendo del servicio, computadores “antiguos” pueden ser usados de
servidores.
Al nombrar la palabra “servidor”, se nos vienen a la mente computadores muy
poderosos, caros y complejos.
En la práctica, esto no es siempre así. Dependiendo de lo que se desea “servir”
es el tipo de computador que se puede utilizar.
4. Gente de todo el mundo puede acceder a lo que yo decida colocar en él
Es la base para ofrecer servicios de distinto tipo (bases de datos, páginas
dinámicas, información simple, etc.)
Puedo poner a disposición de manera fácil archivos a compartir,
independiente del S.O que utilice el otro extremo.
¿QUÉ GANO INSTALANDO UN
SERVIDOR WEB?
PAGINA | 04
Recordando el hecho que un servidor Web es simplemente un programa, surge
la interrogante ¿Cuántos tipos se servidores Web existen?.
Apache HTTP Server Project Internet Information Services
de Microsoft para Windows
Light Http DaemonTiny Http Daemon
5. ¿Qué es IIS?
Son las iniciales de Internet Information Services y si bien es más conocido como
servidor web en realidad son un conjuntos de servicios que transforman un
sistema Microsoft Windows en un servidor capaz de ofrecer servicios Web, FTP
y SMTP entre otros.
En el caso de SMTP no está pensado como un servidor de correo completo sino
simplemente como herramienta a disposición de las aplicaciones web alojadas
para que puedan enviar correos electrónicos diferentes destinatarios pero no
recibir correo de otros proveedores ya que no incorpora los protocolos IMAP/
ṔOP.
Es apto tanto como servidor web en Internet y en Intranet, siendo en Intranet o
en servidores privados donde tiene mayor cuota debido al mercado empresarial
que lo utilizan para aplicaciones internas en empresas de mediana y gran escala
ya que va de la mano de Visual Studio .NET muy arraigado en el sector privado
empresarial.
SERVIDOR IIS
PAGINA | 05
6. ¿Cómo maneja las peticiones el servidor IIS?
A diferencia de Apache y Nginx que dividen la carga de trabajo en diversos
subprocesos, dependiendo de la configuración incluso un subprocesos por cada
request, IIS opta por el modelo de proceso único, es decir que un solo proceso
maneja todas las peticiones.
También cabe decir que para determinadas operaciones especiales se delegan a
subprocesos, es decir que el proceso principal hace uso de subproceso sin
embargo sólo delega un parte de la responsabilidad porque es siempre el
proceso principal quien recibe y responde la petición.
Una de las ventajas más importantes de IIS es el manejo de las peticiones y
como estas puedes ser atendidas de manera concurrente sobre todo por la alta
necesidad que tiene las aplicaciones de realizar peticiones al servidor para
enviar y recibir datos, así mismo como importantes mejoras en la entrada y
salida asíncrona de datos que permiten aumentar la performance de la
aplicación.
SERVIDOR IIS
PAGINA | 06
Requisitos mínimos de IIS
Los requisitos de hardware mínimos son relativamente bajos, sin embargo hay
que entender que estos requisitos son para instalar e iniciar los servicios
únicamente, a la hora de utilizarlo en un servidor en producción la potencia del
procesador y la cantidad de memoria depende de la cantidad de tráfico, de la
cantidad de usuarios y la carga de trabajo que se espera.
7. Procesador de 64 bits a 1,4 GHz
Compatible con el conjunto de instrucciones x64
Admite DEP y NX
Admite CMPXCHG16b, LAHF/SAHF y PrefetchW
Admite la traducción de direcciones de segundo nivel (EPT o NPT)
512 MB (2 GB para la opción de instalación Servidor con Experiencia de
escritorio)
Tipo ECC (código de corrección de errores) o tecnología similar.
Para la versión de Windows Server 2016 en cuestión del procesador el requisito
mínimo es un CPU de 1,4 Ghz, algo que cumple la mayoría de los CPU modernos,
luego el rendimiento aumenta al aumentar la cantidad de MHz y núcleos de CPU.
Mínimo:
En lo referido a memoria si el servidor es instalado sin escritorio, es decir solo
consola, la cantidad de memoria mínima requerida son 512MB mientras que con
el escritorio el mínimo sube a 2GB minimo, obviamente para un servidor que
soporte clientes la cantidad de memoria debe ser incrementada de acuerdo al
tráfico, peticiones, usuarios y carga de trabajo esperadas.
Mínimo:
SERVIDOR IIS
PAGINA | 07
Características del Servidor Internet Information
Services
La arquitectura de IIS es modular para permitir una gestión ordenada y la
posibilidad de agregar funciones adicionales, brinda soporte para los varios
protocolos: HTTP/HTTPS, FTP/FTPS, SMTP y NNTP, prove soporte SSL para
Socket Layer, adicionalmente provee múltiples alternativas de autentificación
como Kerberos entre otros.
8. Módulos de Seguridad: se utilizan para agregar capas de seguridad a las
peticiones y proteger los datos, un ejemplo claro son los métodos de
autentificación que luego pueden ser implementados en las aplicaciones
para la validación de usuarios y sesiones.
Módulos de Contenido: se utilizan para la generación y envío de de
contenido al usuarios, como pueden ser archivos estáticos o dinámico
generados por aplicaciones .NET, PHP, PERL o CGI.
Módulos de Compresión: son módulos que permiten la compresión de
contenido, existe dos módulos, uno para contenido dinámico y otro para
contenido estático.
Módulos de almacenamiento cache: brinda soporte para cache de datos en
memoria con el fin de mejorar el rendimiento de las aplicaciones reduciendo
el tiempo y la latencia en tiempo de respuesta sobre todo en aplicaciones de
alto tráfico.
Módulos de registro y diagnóstico: es un módulo que provee diferentes
herramientas como por ejemplo de registro, que permite registro de
actividad web como las peticiones, a su vez también provee un monitor de
solicitudes para supervisar el funcionamiento del servidor web y de las
aplicaciones .
Nativamente el leguage dinamico soportado es ASP.NET sin embargo tambien es
posible configurar para utilizar PHP, VBScript, Perl e incluso Java (Java Server
Pages y Servlets) y prácticamente cualquier lenguaje como módulo adicional o a
través de la interface CGI
Además de los módulos para soportar lenguajes de programación y scripting IIS
está formado por otros módulos como pueden ser:
SERVIDOR IIS
PAGINA | 08
9. Premisa
La baja huella de memoria (en comparación con otros servidores web), la
pequeña carga de CPU y las optimizaciones de velocidad hacen que lighttpd sea
adecuado para servidores que sufren problemas de carga o para servir medios
estáticos por separado del contenido dinámico. lighttpd es un software gratuito
y de código abierto y se distribuye bajo la licencia BSD . Se ejecuta de forma
nativa en sistemas operativos similares a Unix, así como en Microsoft Windows .
LIGHTTPD
PAGINA | 09
¿Qué es LIGHTTPD?
lighttpd (pronunciado "lighty") es un
servidor web de código abierto
optimizado para entornos de velocidad
crítica, al mismo tiempo que cumple con
los estándares, es seguro y flexible. Fue
escrito originalmente por Jan Kneschke
como una prueba de concepto del
problema c10k - cómo manejar 10,000
conexiones en paralelo en un servidor,
pero ha ganado popularidad mundial.
[4] Su nombre es una combinación de
"light" y " httpd ".
Soporte de aplicaciones
lighttpd admite las interfaces FastCGI , SCGI y CGI para programas externos,
lo que permite que las aplicaciones web escritas en cualquier lenguaje de
programación se utilicen con el servidor. Como lenguaje particularmente
popular, el rendimiento de PHP ha recibido especial atención.
10. Equilibrio de carga , FastCGI , SCGI y soporte de proxy HTTP
chroot apoyo
Rendimiento del servidor Web mecanismo de eventos - select(), poll()y epoll()
Soporte para esquemas de notificación de eventos más eficientes como
kqueueyepoll
Reescritura de URL condicional (mod_rewrite)
TLS / SSL con soporte SNI , a través de OpenSSL
Autenticación contra un servidor LDAP
Estadísticas de RRDtool
Descarga basada en reglas con posibilidad de que un script maneje solo la
autenticación
Lado del servidor Incluye soporte (pero no CGI del lado del servidor)
Alojamiento virtual flexible
Soporte de módulos
Cache Meta Language (actualmente siendo reemplazado por mod_magnet)
usando el lenguaje de programación Lua
Funciones
LIGHTTPD
PAGINA | 10
Soporte de aplicaciones
FastCGI de Lighttpd se puede configurar para admitir PHP con cachés de
código de operación (como APC ) de manera adecuada y eficiente. Además,
ha recibido atención por su popularidad dentro de las comunidades Python ,
Perl , Ruby y Lua . Lighttpd también es compatible con WebDNA , la base de
datos resistente en memoriasistema diseñado para crear sitios web basados
en bases de datos. Es un servidor web popular para los marcos web Catalyst
y Ruby on Rails . Lighttpd no es compatible con ISAPI .
11. Mínimo WebDAV apoyo
Soporte de servlet ( AJP ) (en versiones 1.5.xy superiores)
Compresión HTTP usando mod_compress y el mod_deflate más nuevo
(1.4.42)
Ligero (menos de 1 MB )
Diseño de proceso único con solo varios hilos. No se iniciaron procesos ni
subprocesos por conexión.
LIGHTTPD
PAGINA | 10
Las versiones inferiores a 1.4.40 no admiten oficialmente el envío de
archivos grandes desde CGI, FastCGI o proxies [13] a menos que se
utilice X-Sendfile. Esta limitación se ha eliminado en lighttpd 1.4.40.
No HTTP / 2 o HTTP / 3 apoyo
Limitaciones
Uso
Lighttpd fue utilizado en el pasado por varios sitios web de alto tráfico,
incluidos Bloglines , xkcd , Meebo y YouTube . La Fundación Wikimedia
también ejecutó una vez servidores Lighttpd.
12. Historia
HTTP, el protocolo de transferencia de hipertexto (Hyper Text Transfer
Protocol) es el protocolo usado en cada transacción del Web (WWW). El
hipertexto es el contenido de las páginas Web, y el protocolo de transferencia
es el sistema mediante el cual se envían las peticiones de acceder a una página
web, y la respuesta de esa Web, remitiendo la información que se verá en
pantalla. También sirve el protocolo para enviar información adicional en ambos
sentidos, como formularios con mensajes y otros similares.
Este es generado por la necesidad de obtener un software para servidores con
un tráfico bajo y medio, ya que no son requeridas las aplicaciones utilizadas en
altos niveles, lo que generan una baja tasa de transferencia.
THTTPD
¿Qué es THTTPD?
thttpd (tiny/turbo/throttling HTTP server) es un servidor web de código libre
disponible para la mayoría de las variantes de Unix.Se caracteriza por ser
simple, pequeño, portátil, rápido, y seguro, ya que utiliza los requerimientos
mínimos de un servidor HTTP. Esto lo hace ideal para servir grandes
volúmenes de información estática
PAGINA | 12
13. Usos
El uso apropiado de esta herramienta es obtener velocidad en la transferencia
de archivos y reducción de gastos innecesarios para funciones que no son
requeridas en el servidor, debido a tener solo la posibilidad de utilizar servidores
estándar (Apache).
Este rasgo importante permite al administrador de servidor limitar la tasa de bit
máxima para ciertos tipos de archivos transferidos, generando, una aplicación
mucho más ligera y rápida.
THTTPD
Simple, porque esto maneja solo el mínimo necesario para poner en
práctica el protocolo HTTP, algunas veces un poco más que el mínimo.
Pequeño, porque esto también tiene un pequeño tamaño de período de
explotación, ya que esto no se divide en dos partes y es muy cuidadoso
sobre la asignación de memoria.
Portátil, porque esto se compila limpiamente sobre la mayoría de sistemas
operativos, expresamente incluyendo FreeBSD, SunOS 4, Solaris 2,
BSD/OS, GNU/Linux, OSF.
Rápido, porque en el empleo típico es sobre todo más rápido que los
mejores servidores "destacados" (Apache), y bajo la carga extrema es
mucho más rápido.
Seguro, porque este se extiende a grandes longitudes para proteger el
servidor Web contra ataques de otros sitios.
Características
PAGINA | 13
14. THTTPD
Ventajas
El administrador puede decidir restringir la transferencia de archivos de
imagen JPEG a 20 kilobytes por segundo. Esto evita la saturación la
conexión, de modo que el servidor pueda seguir siendo accesible bajo una
carga de trabajo pesada, con la desventaja de que se reduce la velocidad
de transferencia de los archivos. Los promedios de carga caen debido a la
reducción de la transferencia gráfica gracias a thttpd.
PAGINA | 14
Desventajas
No posee las mismas aplicaciones que se pueden obtener de un software
estándar como lo es el Apache.
15. ¿Qué es APACHE?
Apache es un popular servidor web multiplataforma de fuente abierta que,
según los números, es el servidor web más popular que existe. Es activamente
mantenido por Apache Software Foundation.
Algunas empresas de alto perfil que utilizan Apache incluyen a Cisco, IBM,
Salesforce, General Electric, Adobe, VMware, Xerox, LinkedIn, Facebook,
Hewlett-Packard, AT & T, Siemens, eBay y muchas más.
Además de su popularidad, también es uno de los servidores web más antiguos,
con su primer lanzamiento en 1995. Muchos alojamientos de cPanel utilizan
Apache hoy. Al igual que otros servidores web, Apache potencia los aspectos
detrás de escena de servir los archivos de su sitio web a los visitantes.
Debido a que Apache no funciona tan bien en algunos puntos de referencia,
especialmente para sitios web estáticos o sitios web con alto tráfico, Kinsta
utiliza el servidor web NGINX en lugar de Apache. Aunque NGINX no ha
existido durante tanto tiempo como Apache, ha crecido rápidamente en
popularidad y cuota de mercado desde su lanzamiento en 2004.
APACHE WEB SERVER
PAGINA | 15
16. .htaccess
IPv6
FTP
HTTP/2
Perl, Lua, and PHP
Anulación del ancho de banda
WebDAV
Balanceo de carga
Re-escritura de URL
Rastreo de sesión
Geoubicación basada en dirección IP
¿Cómo Funciona Apache?
Si bien hay una gran complejidad que apuntala cómo funciona un servidor web,
el trabajo básico de todos los servidores web es aceptar solicitudes de clientes
(por ejemplo, el navegador web de un visitante) y luego enviar la respuesta a
esa solicitud (por ejemplo, los componentes de la página que el visitante quiere
ver).
El servidor web Apache tiene módulos que agregan más funciones a su
software, como MPM (para el manejo de modos de procesamiento múltiple) o
mod_ssl para habilitar la compatibilidad con SSL v3 y TLS (lectura sugerida: TLS
vs SSL). Algunas características comunes vistas en Apache incluyen:
Si bien un servidor web es una parte esencial de cualquier sitio web, es
importante tener en cuenta que es poco probable que los usuarios casuales de
WordPress interactúen directamente con su servidor web la mayor parte del
tiempo.
APACHE WEB SERVER
PAGINA | 16
17. 27.1% de los 100,000 sitios más populares
21.5% de los 10,000 sitios más populares
16.2% de los 1,000 sitios más populares
56.1% de los 100,000 sitios más populares
63.2% de los 10,000 sitios más populares
57% de los 1,000 sitios más populares
Estadísticas de Uso de Apache vs Nginx
Cuando observa cada sitio web en Internet, Apache es el servidor web más
popular. Potencia el 47% de los sitios web con un servidor web conocido, de
acuerdo a W3Techs.
Sin embargo, el uso de Apache disminuye enormemente cuando comienza a
buscar en los sitios con mayor tráfico de la web. Apache solo potencia a:
Es probable que este abandono surja, al menos en parte, de los puntos de
referencia más bajos de Apache para sitios web de alto tráfico.
Por el contrario, NGINX, el servidor web que utiliza Kinsta, es utilizado por la
mayoría de los sitios de alto tráfico, lo que permite:
Si comprueba las tendencias de la Búsqueda de Google desde 2004, puede ver
cómo se desarrolla esta tendencia, donde la popularidad de Apache (como
término de búsqueda) está disminuyendo mientras que NGINX avanza
lentamente
APACHE WEB SERVER
PAGINA | 17