SERVIDORES WEB EN LINUX

Chipana Rollano Vania Silvia Mamani Castañeta Vanessa Onofre Mamani Maritza Siñani Lopez Wara Vanesa

SERVIDOR WEB
Apache está diseñado para ser un servidor web potente y flexible que pueda funcionar en la más amplia variedad de plataformas y entornos  Apache se ha adaptado siempre a una gran variedad de entornos a través de su diseño modular.  Este diseño permite a los administradores de sitios web elegir que características van a ser incluidas en el servidor seleccionando que módulos se van a cargar, ya sea al compilar o al ejecutar el servidor.

¿COMO FUNCIONA ESTE SERVICIO?

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.

¿CUALES SON LOS BENEFICIOS AL INSTALAR UN SERVIDOR WEB EN LINUX?
Apache puede soportar de una forma más fácil y eficiente una amplia variedad de sistemas operativos.  El servidor puede personalizarse mejor para las necesidades de cada sitio web.

SEGURIDAD
Como mencionamos antes, XAMPP no es para uso en producción, sólo para un entorno de desarrollo local. XAMPP está configurado lo más abierto posible, permitiendo que el desarrollador trabaje sin trabas. Para entornos de desarrollo esto es genial, pero en un entorno de producción es fatal.

USO
Apache es usado principalmente para enviar páginas web estáticas y dinámicas en la World Wide Web. Muchas aplicaciones web están diseñadas asumiendo como ambiente de implantación a Apache, o que utilizarán características propias de este servidor web.  Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP, junto a MySQL y los lenguajes de programación PHP/Perl/Python (y ahora también Ruby).

USO
Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposición en una forma segura y confiable. Un ejemplo es al momento de compartir archivos desde una computadora personal hacia Internet. Un usuario que tiene Apache instalado en su escritorio puede colocar arbitrariamente archivos en la raíz de documentos de Apache, desde donde pueden ser compartidos.  Los programadores de aplicaciones web a veces utilizan una versión local de Apache con el fin de previsualizar y probar código mientras éste es desarrollado.

XAMPP

Xampp es un servidor independiente es software libre, en cual podemos montra un servidor propio o simplemente usarlo para hacer un testeo de nuestras paginas web, bases de datos, para desarrollar aplicaciones en php, con conexión a base de datos sql

LAMPP=
Linux + Apache + MySQL + PHP + Perl

LAMP
LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:  Linux, el sistema operativo; En algunos casos también se refiere a LDAP.  Apache, el servidor web  MySQL, el gestor de bases de datos  Perl, PHP, o Python, los lenguajes de programación.

LAMP
La combinación de estas tecnologías es usada el HBA primariamente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para el desarrollo.  A pesar de que el origen de estos programas de código abierto no han sido específicamente diseñado para trabajar entre sí, la combinación se popularizó debido a su bajo coste de adquisición y ubicuidad de sus componentes (ya que vienen preinstalados en la mayoría de las distribuciones linux). Cuando son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones.

YUM INSTALL -Y HTTPD PHP PHP-MYSQL
MOD_PERL MOD_PYTHON MOD_SSL
httpd: el servidor web apache  php:el paquete encargado de hacer funcionar php  php-mysql: paquete necesario para poder hacer conexiones entre mysql y php  mod_perl: modulo opcional que permite correr el interprete de perl  mod_phyton: modulo opcional que permite correr scripts escritos en phyton  mod_ssl: permite la utilización de certificados de seguridad SSL

CONFIGURANDO HTTPD.CONF
Tenemos que estar como root  Service httpd start  cd /etc/httpd/conf  Gedit https.conf

Listen 80 = pueda funcionar en el puerto 80  ServerName www.example.com: 80 =si ponemos localhost nos rediriga al puerto 80  NameVirtualhost *:80= nos permite relaizar varios host si tenemos varias pag web en nuestro servidor
 

Service httpd restart

EDITAR EL ARCHIVO DE HOST
Cd /etc  Gedit host

127.0.0.1 Vamos al navegador para ver si se carga la pagina de apache, si no es que hay problema

CREAR UNA PAGINA
cd /var/www/html  Gedit pag  Codigo htlm cualquiera  http://localhost/pag

PAGINA WEB
Cd /etc/httpd/conf/httpd.conf  Virtualhost *:80  ServerAdmin webmaster@dumy-host.example.com  DocumentRoot /va/www/htlm ejercicio  Servername ejercicio  Luego guardamos y salimos  Service httpd restart

EDITANDO EL ARCHIVO HOSTS PARA NUEVA
PAGINA WEB Cd /etc  Gedit hosts

127.0.0.1 ejercicio En el navegador podemos ver lo ocurrido  Y tendremos la pag de bienvenida y entonces eso quiere decir que nuestro servidor httpd esta redirigiendo de una manera correcta