miércoles 9 de diciembre de 2009

Apache y codificación de caracteres UTF-8 / ISO-8859-1

Tras configurar mi servidor web Apache sobre un CENTOS, publiqué una copia de uno de mis sitios web. La codificación de caracteres (definida como ISO-8859-1 en el propio HTML del sitio), quedó definida como UTF-8, por lo que los caracteres especiales se veían mal.

De hecho, si desde Firefox veía las propiedades de la página, me indicaba que la misma estaba codificada como UTF-8.

Para cambiar esto, lo que tuve que hacer es editar el /etc/httpd/conf/httpd.conf y modificar el valor del parámetro "AddDefaultCharSet", que en ese momento era:

AddDefaultCharSet UTF-8

por el siguiente valor:

AddDefaultCharSet ISO-8859-1

Tras guardar las modificaciones y reiniciar el httpd, se corrigió el problema, y mi sitio ya se vió felizmente codificado en ISO-8859-1.

Instalar Webmin seguro (https / SSL) en CENTOS

Para asegurarnos de que Webmin se instale en CENTOS habilitando el acceso seguro por https, habrá que seguir los siguientes pasos:


#... instalar soporte SSL:
yum install openssl
yum install openssl-devel
yum install perl
yum install perl-Net-SSLeay perl-Crypt-SSLeay
rpm --import http://www.webmin.com/jcameron-key.asc

#... crear un repositorio:

vi /etc/yum.repos.d/webmin.repo

#... ingresar el siguiente texto:

[webmin]
name=Webmin Distribution Neutral
baseurl=http://download.webmin.com/download/yum
enabled=0

#... instalar:

yum --enablerepo=webmin install webmin

#... verificar la correcta instalacion:

/etc/init.d/webmin status


------------
Fuente: http://www.freshblurbs.com/installing-webmin-securely-ssl-centos-5-2



martes 8 de diciembre de 2009

Instructivo para instalación de SAMBA

Encontré este completo instructivo para instalar SAMBA, que habla incluso sobre la configuración de un PDC en linux.

http://www.linuxparatodos.net/portal/staticpages/index.php?page=13-como-samba

Servir multiples dominios con Apache

Para que nuestro Apache sirva varios dominios virtuales en el mismo servidor, hay que tener en cuenta lo siguiente en el httpd.conf:


Para habilitar el uso de hosts virtuales, tiene que estar la siguiente linea:

NameVirtualHost *

... luego tienen que estar las definiciones de los hosts virtuales que queremos servir, indicando el nombre de cada dominio y el path físico donde están los archivos a servir:

<virtualhost>
ServerName dominio1.com
ServerAlias www.dominio1.com
DocumentRoot "/var/www/dominio1.com"
</virtualhost>



<virtualhost>
ServerName dominio2.com
ServerAlias www.dominio2.com
DocumentRoot "/var/www/dominio2.com"
</virtualhost>



Tras hacer los cambios no olvidar reiniciar el servicio:

service httpd restart


Nota: basado en linux Centos 5.4 y Apache 2.2

sábado 28 de noviembre de 2009

MySQL error 10061 / conexión remota a MySQL

Al intentar conectarme con un cliente MySQL desde mi PC a un servidor Ubuntu con MySQL 5, obtenía el error 10061. Creí que se debía a las reglas del firewall del servidor remoto, e incluso llegué a bajar el firewall para hacer pruebas. Pero no era esa la causa.

En el /etc/mysql/my.cfg hay una línea con el parámetro bind-address que apuntaba por default a localhost.

Si cambiamos el valor de bind-address por la IP pública del servidor, y luego reiniciamos el MySQL (/etc/init.d/mysql restart), entonces podremos acceder sin problema desde un cliente MySQL remoto.

lunes 16 de noviembre de 2009

Bordes con esquinas redondeadas usando estilos CSS

Encontré una muy buena y sencilla solución para aplicar un estilo de esquinas redondeadas a los bordes de mis DIVs, sin necesidad de utilizar gráficos para ello.



El truco es muy sencillo, tan solo consiste en agregar los siguientes atributos CSS al estilo correspondiente:

-moz-border-radius: 5px;
-webkit-border-radius: 5px;


El código de mi ejemplo queda entonces de la siguiente manera:



Lamentablemente no funciona en Internet Explorer, pero sí en Firefox, Safari y Chrome.

viernes 6 de noviembre de 2009

QR-code / Quick Response Code / Lector de QR para Treo 680

Han experimentado ya con los QR-Codes? Estos códigos son una variante de los ya tradicionales códigos de barras (encontrarán una explicación bastante completa en wikipedia: http://es.wikipedia.org/wiki/C%C3%B3digo_QR).

Encontré un interpretador de códigos QR para Palm Treo 680. Lo pueden bajar de esta dirección:
http://www.beetagg.com/downloadreader/

También encontré un generador de códigos QR on-line, muy práctico:
http://qrcode.kaywa.com/

Y finalmente, aquí va un QR code de ejemplo, que apunta a nuestro sitio www.BuscaHost.com:


viernes 30 de octubre de 2009

Analizador de logs facil de manejar

Tras complicarme la vida con varios log analyzers aparatosos, que requieren pesadas configuraciones, encontré un bien simple: ANALOG.

ANALOG funciona en cualquier sistema operativo (hay una versión para cada SO), y reconoce casi todos los formatos de logs existentes. De hecho, el usuario hasta puede definir su propio formato si fuera necesario.

Requiere un mínimo esfuerzo de configuración. En mi caso lo probé en un Linux Ubuntu, y lo unico que tuve que hacer fue traerme el archivo de logs de mi web server a un directorio de mi PC, instalar ANALOG, y editar el /etc/analog.cfg para indicar el path y nombre del archivo de logs a procesar. Nada mas.

Tras esa configuración básica tan solo corrí analog desde mi linea de comandos de la siguiente forma:

analog > resultado.html

Listo, luego simplemente abrí resultado.html con mi browser y obtuve el reporte que quería.

Claro que si queremos un reporte más elaborado tendremos que hacer uso de las muchas opciones que soporta el comando analog, asi que en ese caso habrá que leer bien la documentación.

La web desde donde se puede bajar el instalador y obtener más información es: http://www.analog.cx/