Está en la página 1de 9

Servidor Web

Como Crear un Servidor Web por consola

Leonel Fernndez, Claudio Sanhueza, Jaime Muoz. Instituto Profesional Santo Tomas Ingeniera (E) en informtica

Que es un servidor web?

Un servidor web es un programa que se ejecuta continuamente en un computador. Mantenindose a la espera de peticiones de ejecucin que le har un cliente o un usuario de internet. El servidor web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una pgina web o informacin de todo tipo de acuerdo a los comandos solicitados. En este punto es necesario aclarar lo siguiente: mientras que comnmente se utiliza la palabra servidor para referirnos a una computadora con un software servidor instalado. En estricto rigor un servidor es el software que permite la realizacin de las funciones descritas. El servidor vendra a ser la casa de los sitios que visitamos en internet. Los sitios se alojan en computadores con servidores instalados, y cuando un usuario los visita son estas computadoras las que proporcionan al usuario la interaccin con el sitio en cuestin. Cuando se contrata un plan de alojamiento web con una compaa, esta ultima proporciona un servidor al dueo del sitio para poder alojarlo: al respecto hay dos opciones, optar por un servidor dedicado, lo que se refiere a una computadora servidora dedicada exclusivamente al sitio del cliente(para aplicaciones de alta demanda), o un servidor compartido, lo que significa que un mismo servidor (computadora + programa servidos) se usara para varios clientes compartiendo los recursos. Gracias a los avances en conectividad y la gran disponibilidad de banda ancha, hoy en dia es muy comn establecer los servidores web dentro de la propia empresa, sin tener que recurrir a caros alojamientos en proveedores externos. Esto es posible gracias a apache, uno de los mejores y el mas utilizado entre los servidores web que existen, apache ha construido una gran reputacin entre los servidores Web gracias a su estabilidad, confiabilidad y el gran aporte al grupo de voluntarios que planean y desarrollan todo lo relativo a esta plataforma, desde la documentacin hasta el mismo cdigo en si.

Para que sirve un servidor Web?


Sirven para el almacenamiento de archivos, correo electrnico y pginas web. Puede tener varias funciones. Como servidor web compartido o como servidor web dedicado, slo para el uso de un solo usuario o bien como servidor web compartido. Servidores Web: Los ms famosos y populares. Bsicamente, un servidor web proporciona contenido esttico a un navegador, carga un archivo y lo sirve a travs de la red al navegador de un usuario. Todo este mgico proceso funciona gracias al famoso protocolo HTTP (HyperText Transfer Protocol) que es uno de los mtodos establecidos para intercambiar datos en Internet. Cuando un usuario abre su navegador web (programa cliente) y teclea una direccin web como http://www.cyberprimo.com el equipo que est usando realiza una peticin HTTP que viaja a travs de toda la Internet hasta llegar al Servidor Web que contesta enviando el cdigo HTML de la pgina (hipertextos como textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de msica, etc.) mismo que ser interpretado y exhibido en pantalla. Como se habrn podido dar cuenta el mundo informtico de los servidores es muy diverso, interesante y a la vez divertido.

Cmo funciona exactamente un servidor Web?


Bsicamente, un servidor HTTP se encarga de enviar peticiones desde la conexin del cliente hasta el sistema que se encarga de administrar cada tipo de peticin, de este modo se transmite la respuesta correspondiente de nuevo al cliente. El cliente Web (normalmente su navegador o una aplicacin cliente) y el servidor Web utilizan el protocolo HTTP (Hyper Text Transfer Protocool) para comunicarse a travs de una conexin TCP. Este protocolo puede entenderse como un sistema peticin/respuesta como el tpico cliente/servidor, pero que adems puede correr sobre cualqueir tipo de red, como LANs o WANs. Existe una larga lista de configuraciones para estos tipos de servidores que pueden soportar mltiples herramientas: CGI (Common Gateway Interface) para correr programas CGI, conexin proxy, conexiones seguras, bases de datos, sistemas de scripts como Perl, plug-ins para aplicaciones Web para servidores, como Tomcat y WebSphere, que permiten ejecutar aplicaciones Web Java. En resumen, el funcionamiento es muy sencillo. Cuando introducimos una URL vlida en nuestro navegador, la peticin de conexin se enva al Servidor Web (como por ejemplo Apache) para administrar la peticin. A partir de aqu, el servidor Web Apache retorna la pgina inicial del dominio correspondiente.

Instalar un servidor de pginas web en localhost


Ubuntu Gnu/Linux

En este manual vamos a explicar cmo instalar Apache + PHP + MySQL + phpMyAdmin en Ubuntu. Nos sirve para poder instalar nuestras paginas web, en nuestro propio ordenador y hacer las futuras modificaciones sin riesgo de perder nada. (puedes instalar paginas simples en HTML o tambin pagina que necesiten de bases de datos,, tambin CMS-s como Dedalus, Nuke-et, PHPnuke, Joomla, WordPress, u otros. Podramos instalar todos los paquetes que nos hacen falta a la vez, pero vamos a ir por partes para facilitar las cosas.

Lo primero que instalaremos ser el servidor apache, as que abrimos la terminal y escribimos:
#

sudo apt-get install apache2

Se instalarn una serie de paquetes, necesarios para el funcionamiento del servidor. Una vez instalado, vamos a comprobar que funciona, para ello nada tan sencillo como abrir nuestro navegador web y escribir la url:

http://localhost/
Nos debera cargar una pgina web en blanco, con la frase Its works!:

Esto quiere decir que apache ya est trabajando. Si no sale la pgina, reiniciaremos el servidor por su hubiera algn problema. Escribimos en la terminal:
#

sudo /etc/init.d/apache2 restart

Volvemos a comprobar si ahora ya nos carga la pgina. No debera haber ningn problema.

Con apache ya instalado y funcionando, vamos ahora con el php5. De nuevo en la terminal, escribimos:
#

sudo apt-get install php5

Comenzar la descarga e instalacin de los paquetes necesarios. Ahora vamos a instalar mysql, para las bases de datos. Otra vez vamos a la terminal y escribimos:

sudo apt-get install mysql-server mysql-client mysqladmin


#

Durante la instalacin de mysql, se nos pedir una contrasea (el usuario no lo pide porque por defecto es root", para su manejo en el futuro:

Con esto tenemos ya instalado apache, php y mysql, pero ahora debemos instalar los paquetes necesarios para que interacten entre ellos.

Escribimos en la terminal:

sudo apt-get install libapache2-mod-auth-mysql libapache2-mod-php5 php5-gd php5-mysql


#

Ya slo queda instalar phpMyAdmin, para facilitarnos el manejo de las bases de datos. Escribimos en la terminal:
#

sudo apt-get install phpmyadmin

Nos saldr una opcin que nos pregunta en qu servidor queremos que trabaje phpMyAdmin. Marcamos apache2, que es el que hemos instalado:

Para acceder a phpMyAdmin tecleamos la siguiente url en nuestro navegador web:

http://localhost/phpmyadmin/

Casi hemos terminado, slo queda una pequea modificacin para poder usar el mod_rewrite en apache. Vamos a la terminal y escribimos:
#

sudo a2enmod rewrite

El comando a2enmod sirve para activar mdulos en apache. Estos mdulos se encuentran en el directorio /etc/apache2/mods-available y una vez activados pasan a /etc/apache2/mods-enabled, que son los que estn trabajando en el servidor.

Ahora debemos modificar el host donde queremos que est activo el mod_rewrite. En este caso haremos que trabaje dentro de localhost. Volvemos una vez ms a la terminal y escribimos:

sudo gedit /etc/apache2/sites-enabled/000default


#

En el documento de texto que se abre, buscamos todas las entradas que digan:

AllowOverride None
Y las dejamos as:

AllowOverride All
Ahora slo queda reiniciar apache para que se produzcan los cambios:
#

sudo /etc/init.d/apache2 restart

Ya podremos usar el mod_rewrite en localhost. Para instalar Ddalus (o cualquier otro CMS), debemos meterlo en una carpeta dentro de /var/www/, para el ejemplo la llamaremos carpeta_dedalus. As que creamos la carpeta y, una vez creada, le damos permisos para poder manipular su contenido:
#

sudo chmod 755 /var/www/carpeta_dedalus/ -R

Ya podemos meter dentro el contenido de nuestro ddalus, o nuestra web, o nuestro CMS. Y para acceder a l, ponemos la siguiente url en nuestro navegador:

http://localhost/carpeta_dedalus/
Ha partir de aqu, solo hay que meter el Dedalus en "Carpeta dedalus" y ejecutar el asistente de instalacin desde: http://localhost/carpeta_dedalus/install/ recordad entrar en PHPmyAdmin y crear la base de datos antes de empezar la instalacin.

También podría gustarte