Está en la página 1de 32

Por: Ing.

Edwin Calle Terrazas


Versión 1.0
ect.uagrm@gmail.com
El servidor web (también llamado webserver en inglés) es
el software que se encarga de despachar el contenido de un
sitio web al usuario. Son los más importantes de Internet, ya
que son los encargados de despachar las páginas a los
usuarios. Sin ellos, Internet como lo conocemos hoy en día
simplemente no sería posible.

Un servidor web o servidor HTTP es un programa


informático que procesa una aplicación del lado del servidor,
realizando conexiones bidireccionales o unidireccionales y
síncronas o asíncronas con el cliente y generando o
cediendo una respuesta en cualquier lenguaje o aplicación
del lado del cliente.

2
3
TIPOS DE SERVIDORES WEB
APACHE
Es el web server de referencia para Internet. Apache HTTP
Server nació en el año 1996 y hasta el día de hoy sigue vigente.
Entre sus ventajas encontramos que es código abierto, es
además software gratuito, y multiplataforma trabaja sobre:
Windows, Linux y Unix.
LAMP (Linux, Apache, MySQL y PHP) lo popularizó muchísimo
durante el auge de las aplicaciones hechas en PHP desde el año
2000 en adelante.
Entre sus desventajas está su bajo rendimiento cuando se
reciben miles de requests simultáneos en procesamiento de
pedidos de contenido dinámico o archivos estáticos, quedando
rezagado por su arcaica arquitectura versus nuevas y mejores
opciones. Durante los pasados 25 años fue el líder indiscutido de
los servidores web, hasta que comenzó a perder popularidad
frente a Microsoft IIS y Nginx.

4
NGINX
Es un Servidor Web de open source y gratuito (aunque también
existe una versión comercial). Incluye además funciones como
servidor proxy reverso HTTP, balanceador de carga, así como
POP3 y IMAP. Está disponible para Windows, Linux y Unix.
Entre sus beneficios encontramos una configuración simple, pero
al mismo tiempo poderosa, permitiendo configurarlo para
integrarse nativamente con casi cualquier tecnología y lenguaje
de programación moderno. Es ideal para despachar archivos
estáticos y también dinámicos.
Además se destaca por consumir muy pocos recursos bajo
entornos de muchas visitas simultáneas, ideal no sólo para
despachar visitas rápidamente, sino también para evitar agregar
nuevo hardware cuando no es necesario realmente.
Entre sus desventajas podemos encontrar solo una, y es que no
soporta los archivos .htaccess del clásico Apache, aunque incluye
su propio lenguaje de rewrites.

5
LITESPEED
Software de despacho HTTP desarrollado por LiteSpeedTech,
una empresa que se ha enfocado en desarrollar una de las
mejores alternativas a Apache para entornos Linux. Existen una
versión open source y también una versión comercial.
Soporta grandes cantidades de conexiones simultáneas con un
consumo de recursos realmente bajo, incluso con aplicaciones
demandantes como las que utilizan PHP. A nivel de archivos
estáticos también está a la altura de Nginx.
Incluye también un sistema de cache nativo para aplicaciones
como WordPress y Magento, que lo hacen aún más rápido al
despachar información desde estos populares CMS (Content
Management System). Y lo mejor es que a diferencia de Nginx,
soporta lectura de datos desde archivos .htaccess.
Una de sus pocas contras es que la versión full es comercial, es
decir, debes pagar por él, pero salvo eso es una de las mejores
opciones, aunque no tan popular como Nginx.

6
IIS (INTERNET INFORMATION SERVICES )
También conocido como IIS, es un tipo de servidor web creado
por Microsoft específicamente para su plataforma de sistemas
operativos Windows. Tuvo su origen en el viejo “Option Pack” que
corría en Windows NT, pero luego dada su creciente popularidad
se integraría con Windows Server 2003, Windows Server 2008 y
en posteriores ediciones.
Permite el procesamiento y despacho de páginas desarrolladas
en tecnología ASP / ASP.NET, aunque también vale aclarar que
sirve para interpretar páginas programadas en Perl o PHP.
No es sólo un servidor web, sino también una suite de servicios
para la web, ya que ofrece también servicios de SMTP y FTP.
Tiene como gran desventaja que es un servidor web propietario
exclusivo de Windows, y por lógica carece de integración para
tantas tecnologías y lenguajes como otros servidores.

7
TOMCAT
Lanzado en 1999 APACHE Tomcat es un servidor desarrollado
por Apache Software Foundation y habitualmente se lo confunde
con el servidor HTTP Apache pensando que es una adaptación.
Sin embargo Tomcat es un desarrollo completamente
independiente a nivel de código con una arquitectura propia.
Tomcat no es un servidor HTTP/HTTPS convencional sino un
servidor para contenedores web para soportar servlets Java y
JavaServer Pages (JSP), tampoco hay que confundirlos con un
servidor de aplicaciones Java.
Tomcat fue diseñado para cumplir con las especificaciones de
Sun Microsystems para servir aplicaciones en Java.
Es muy usado en entornos empresariales e integra esta lista
porque si bien su finalidad primaria es diferente también puede
despachar contenido estático de cualquier tipo.

8
OTROS SERVIDORES
Lighttpd
Caddy
Cherokee
GWS (Google Web Server)

9
INSTALACIÓN DE APPSERV

10
11
Creación de la contraseña de acceso para el usuario root

12
INSTALACIÓN DE XAMPP

13
INICIO Y CONFIGURACIÓN DE XAMPP

14
CONFIGURACIÓN DE XAMPP

15
Entramos al archivo php.ini buscamos las
siguientes palabras reservadas y luego
aumentamos los valores.

16
En caso que quisiéramos cambiar el número de puerto, entramos al archivo
httpd.conf

17
18
19
En caso que quisiéramos sacar los warning y noticias, ejecución de código
estricto y obsoleto cuando aparecen al correr las páginas

20
Buscamos en el archivo php.ini la palabra error_reporting y modificamos como
muestra la siguiente imagen.

21
SERVIDOR WEB
EN LINUX
22
23
SERVIDOR LAMP (Linux-Apache-Mysql-Php)
Esta es una aplicación que instala el conjunto de software
mencionados, para instalar este servidor se debe escribir la siguiente
línea de comando :

Luego verificamos que en el directorio:


var/www/html se ha instalado el servidor web

24
Al verificar en el navegador, se puede apreciar que el servidor apache
ha sido instalado. Así también puede verificar que el lenguaje php y
gestor de base MySql ha sido instalado.

25
Luego de instalar verificamos que se instaló correctamente con el comando:
php -v

26
Hacemos las configuraciones según nuestra necesidad en el archivo:
/etc/php/7.3/apache2/php.ini

27
En caso que quisiéramos sacar los warning y noticias, ejecución de código
estricto y obsoleto cuando aparecen al correr las páginas. Buscamos en el
archivo php.ini la palabra error_reporting y modificamos como muestra la
siguiente imagen.

28
Luego probamos
creando un
pagina con
código php

29
Para instalar el mysql se debe escribir la siguiente línea de
comando :
apt-get install mysql-server

Nos pregunta si queremos activar el plugins que permite validar la


fortaleza de las contraseñas

30
Luego pide una contraseña para acceder a mysql con la cuenta root

Pregunta si queremos eliminar los usuarios anónimos

Pregunta si queremos desactivar el acceso con el usuario root

31
Pregunta si queremos eliminar las bases de datos de prueba

Pregunta si queremos restablecer (recargar) los privilegios de las


tablas

32

También podría gustarte