SERVIDOR APACHE PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz Administraciòn y Mantenimiento de redes en Linux
¿Qué es un servidor Web? Un servidor web es un programa que implementa el protocolo HTTP (hypertext transfer protocol). Este protocolo está diseñado para transferir lo que llamamos hipertextos, páginas web o páginas HTML (hypertext markup language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de sonidos. la palabra servidor identifica tanto al programa como a la máquina en la que dicho programa se ejecuta.
MIZRAIN CANO CHICO
1
Administraciòn y Mantenimiento de redes en Linux
Funcionamiento
Un servidor web se encarga de mantenerse a la espera de peticiones HTTP llevada acabo por un cliente HTTP que se conoce como navegador. El navegador realiza una petición al servidor y éste le responde con el contenido que el cliente solicita. A modo de ejemplo, al teclear www.wikipedia.org en nuestro navegador, éste realiza una petición HTTP al servidor de dicha dirección . El servidor responde al cliente enviando el código HTML de la página; el cliente, una vez recibido el código, lo interpreta y lo muestra en pantalla. Algunos servidores web importantes son:
Apache IIS Cherokee MIZRAIN CANO CHICO
2
Administraciòn y Mantenimiento de redes en Linux
Definición del Servidor Web Apache Hoy en día es el servidor web más utilizado del mundo, encontrándose muy por encima de sus competidores, tanto gratuitos como comerciales. Es un software de código abierto que funciona sobre cualquier plataforma. Por supuesto, se distribuye prácticamente con todas las implementaciones de Linux. Tiene capacidad para servir páginas tanto de contenido estático, como de contenido dinámico.
MIZRAIN CANO CHICO
3
Administraciòn y Mantenimiento de redes en Linux
Apache es actualmente el servidor mas popular en Internet y funciona en muchas arquitecturas El nombre apache surge del hecho de que inicialmente no era mas que una versión parcheada “A PAtCHy” de http. Hasta hoy apache ha sido el servidor mas popular debido a su bajo costo y a su rendimiento superior. Apache puede gestionar una increíble cantidad de peticiones sin problemas, además es muy estable.
MIZRAIN CANO CHICO
4
Administraciòn y Mantenimiento de redes en Linux
Instalación del servidor apache Existen diferentes métodos para la instalación de Apache uno de ellos es mediante #yum -y install httpd Otro método es mediante instalación de Apache desde las fuentes. Por lo que debe bajar la última versión de apache desde http://httpd.apache.org/ y en esta página seleccione la última versión de Apache disponible para copiar la distribución a su computador, posteriormente se descompacta el archivo con: MIZRAIN CANO CHICO
5
Administraciòn y Mantenimiento de redes en Linux
# tar zxvf apache_1.3.19.tar.gz Y se creará el directorio apache_1.3.19 Entre al directorio: # cd apache_1.3.19 Y ejecute la instalación pues debe esperar a que el sistema ejecute las tareas de configuración y compilación
MIZRAIN CANO CHICO
7
Administraciòn y Mantenimiento de redes en Linux
#./configure--enable-module=so #make # make install Y finalmente Apache quedará instalado en el directorio /usr/local/apache Una vez que se encuentra instalado el servidor Apache se activar el servicio para que se inicie al arrancar el sistema se hace a través de chkconfig. #chkconfig httpd on Para iniciar el servicio por primera vez, se utiliza: #service httpd start MIZRAIN CANO CHICO
8
Administraciòn y Mantenimiento de redes en Linux
Para detener el servicio, se utiliza el comando: #service httpd stop Una vez instalado Apache y finalizado lo anterior nos dirigimos a un navegador buscando el localhost e inmediatamente nos aparecerĂĄ la siguiente imagen por lo que demuestra que efectivamente nuestro Apache se encuentra efectivamente funcionando.
MIZRAIN CANO CHICO
9
Administraciòn y Mantenimiento de redes en Linux
MIZRAIN CANO CHICO
10
Administraciòn y Mantenimiento de redes en Linux
Ahora para montar un VirtualHost veremos el siguiente ejemplo: (1) (2) (3) (4) (5) (6) (7) (8) (9)
NameVirtualHost 192.168.1.101:80 <VirtualHost 192.168.1.101:80> ServerName apache-es.org ServerAlias *.apache-es.org DocumentRoot /usr/local/apache-es/docs ErrorLog logs/apache-es.error.log CustomLog logs/apache-es.access.log combined ServerAdmin admin@apache-es.org </VirtualHost>
MIZRAIN CANO CHICO
11
Administraciòn y Mantenimiento de redes en Linux
Es importante mencionara que cada directiva sirve para lo siguiente: 1.-NameVirtualHost: Define un grupo de virtualhost bajo una IP. 2.-VirtualHost: Inicia o termina un bloque para definir un virtualhost 3.-ServerName: El nombre del host que vamos a servir, www.mipaginaweb.com, servidor.com, etcâ&#x20AC;Ś 4.-ServerAlias: Para que ese virtualhost responda a varios nombres de hosts. www2.mipaginaweb.com, o *.mipaginaweb.com.
MIZRAIN CANO CHICO
12
Administraciòn y Mantenimiento de redes en Linux
5.-Document Root: Indica el directorio adonde Apache ha de ir a buscar los ficheros para servirlos. 6.-ErrorLog: Define el fichero en donde vamos a almacenar los errores que de Apache al servir páginas. 7.-CustomLog: Define un fichero en donde vamos a almacenar los datos de los clientes que acceden a nuestro sitio. 8.-ServerAdmin: Un e-mail que aparece en la página de Error indicativo de quién administra ese sitio Web. Finalmente con un navegador se dirige a su sitio Web. MIZRAIN CANO CHICO
13
Administraciòn y Mantenimiento de redes en Linux