Mostrando entradas con la etiqueta apache. Mostrar todas las entradas
Mostrando entradas con la etiqueta apache. Mostrar todas las entradas

14 de octubre de 2012

Cambiar el icono favorito en un servidor web Apache

Desde hace un tiempo atrás, los navegadores web incluyen una característica que personaliza nuestras páginas: el icono de favoritos o favicon, en su término inglés-

Este icono aparece normalmente en las pestañas, aunque también lo puede hacer en la barra de direcciones de nuestro navegador, o incluso en el menú de favoritos o marcadores. Para quién todavía no tenga claro a lo que me refiero, es este pequeño icono, que normalmente se muestra en un tamaño de 16x16:

Pues bien, como sabemos todos aquellos que hemos configurado o al menos intentado configurar un servidor Apache, éste posee una gran cantidad de directivas que controla hasta el más mínimo detalle del servidor. Pero para cambiar este icono, que por defecto no es ninguno en concreto, estamos de enhorabuena porque no es necesario cambiar ninguna de estas directivas.

Cuando accedemos a una página web alojada en Apache, este busca un archivo llamado 'favicon.ico', que asigna automáticamente al icono favorito del que hablamos. Así, que lo único que debemos hacer, por lo tanto, es diseñar por nosotros mismos o descargar un icono de nuestro gusto, y tras renombrarlo a favicon.ico, guardarlo en la raíz de la carpeta 'htdocs', o bien en el directorio de la web que deseemos para que aparezca como icono de nuestro página. Si lo hacemos en htdocs, se tomará como icono para toda la web, es decir, para todos los directorios de la web. Si en un directorio en concreto guardamos otro favicon distinto, éste será tomado como icono de ese directorio concreto de la web.

Como veis, es muy simple personalizar nuestra página de una forma sencilla y sin tener que retocar nuestro querido 'httpd.conf' o '.htacces'.

26 de septiembre de 2012

Despliegue de aplicaciones web: obtener nuestro servidor web

     Hace escasas dos semanas hemos comenzado en el centro I.E.S. Pedro Espinosa el segundo curso del que va a ser la primera promoción del ciclo superior DAW.

     Tras un primer curso peleándonos con lenguajes informáticos como Java, SQL corriendo en el magnífico Firebird (ironía), lenguajes de marcas a mansalva y configuraciones de software "mortales" en propias palabras de nuestros profesores, comenzamos este segundo y apuesto, intenso curso con lo que realmente importa: el despliegue de las aplicaciones.

     Para ello, tenemos que hacer uso de un servidor, un servidor web en este caso, donde nuestra página, con todo el conjunto de archivos necesarios para su funcionamiento, serán alojados.

     Normalmente, estos archivos van a estar alojados en un servidor web contratado para tal efecto, pagando una cuota por hosting y al que tendremos acceso para manipular nuestra web y hacerle las modificaciones necesarias. Pero en nuestro caso, como es lógico comenzaremos desarrollando (y depurando) alojando nuestra web en un servidor que se instalará en nuestro propio equipo de trabajo.

     Sin querer entrar en mucho detalle sobre qué es un servidor web y cómo funciona la comunicación de los clientes (navegadores web de nuestros equipos) con los servidores, así como la función de cada uno de ellos (lo dejaremos para otra entrada) vamos a explicar con qué servidor trabajamos nosotros y qué opciones existen para cada una de las plataformas: Linux, Windows, y equipos Mac.

     En nuestro caso, el servidor web que usamos es Apache, uno de los servidores más usados en el mundo, y que se caracteriza por ser de código abierto y multiplataforma, además de ser fácil de conseguir y tener una gran comunidad que ofrece ayuda y soporte. Además, está formado por módulos, lo que significa que puedes añadir o quitar funcionalidades a nuestro servidor para que sea más eficiente.

     Como he mencionado, esta herramienta tiene entre sus grandes virtudes el hecho de ser multiplataforma, de forma que podemos usarlo en prácticamente cualquier sistema operativo. A continuación voy a destacar cuatro aplicaciones para desarrolladores que como nosotros, va a programar del lado del servidor en lenguaje PHP, y que incluyen además del ya mencionado servicio web, añadidos como por ejemplo soporte para MySQL:
  • XAMPP acrónimo de X:multiplataforma,Apache,MySQL,PHP,Perl, es la aplicación a buen seguro más usado ya que como vemos podemos usarla para cualquier sistema operativo. Incluye, al igual que los siguientes aplicaciones, soporte para MySQL así como PHP y en algún caso también lenguajes como Perl o Python
  • LAMP Linux,Apache,MySQL,PHP, dirigido a distros Linux. En este caso dirigimos hacia los pasos a seguir para instalarlo en la más popular, Ubuntu.
  • WAMP Windows, Apache, MySQL,PHP para la plataforma de las ventanas
  • MAMP Machintosh, Apache, MySQL, PHP para aquellos que les gusta pagar un poco más al comprarse su equipo #Respect
     Pinchando en uno de los enlaces superiores podréis acceder a la aplicación que prefiráis para vuestro S.O.. El siguiente paso es, como no instalarlo, lo cual no tiene mucha ciencia, pero atención, por que a continuación vendrá la configuración...

     En esa batalla perdimos muchos desarrolladores, por lo que dedicaremos otra entrada exclusivamente a este arte de guerra donde lucharemos con directorios, archivos xml para configurar directivas, y en el peor de los casos con el puerto :80.

     Que el Monstruo de Espagueti Volador nos coja confesados.