Ir al contenido principal

Entradas

Mostrando entradas de 2015

Apache reverse proxy (Linux)

Imaginemos un caso en el cual requerimos publicar aplicaciones que están en diferentes servidores pero por alguna razón solo disponemos de una ip pública y/o dominio y solo podemos usar un puerto. En este caso podemos apoyarnos de una característica de apache para resolver el problema de manera sencilla, a esta característica se le conoce como "reverse proxy". Un reverse proxy nos da la posibilidad de que un servidor muestre contenido de otros servidores de manera transparente. Supongamos que contamos con el escenario es el siguiente: Dominio: midominio.com Puerto: 80 Servidor proxy apache (192.168.1.1) Servidor php apache (192.168.1.2) Servidor java tomcat  (192.168.1.3) Servidor .net iis (192.168.1.4) Lo que haremos es usar el reverse proxy para publicar las aplicaciones usando el mismo dominio y diferenciándolas por el contexto, es decir, si un usuario teclea en su navegador http://midominio/tomcat se recibirá la petición en el reverse proxy (192.168

Permitir conexiones externas MySQL (GNU/Linux)

MySQL ( ó mariadb ) valida el acceso a las bases de datos no solo por usuario, sino que también lo hace por ip de conexión y por defecto solo permite conexiones locales. Para permitir conexiones externas hay que hacer algunas configuraciones. 1. Edición archivo de configuración. En la mayoría de las distribuciones el archivo de configuración podemos encontrarlo en  /etc/mysql/my.cnf  ó  /etc/my.cnf. Es necesario editar este archivo agregando la siguiente línea (o editando en caso de existir el parámetro bind-address): bind-address = 0.0.0.0  Esto indicará al servicio que también puede escuchar peticiones de cualquier dirección ip ( como ya nos habremos imaginado no es lo mejor en cuestiones de seguridad, así que si deseamos realizar desde alguna ip en específico se puede realizar, por ejemplo; bind-address = 192.168.1.2 ). 2. Reiniciar el servicio. Es necesario reiniciar el servicio de MySQL para que el cambio en la configuración tome efecto: # systemctl restart mysqld

Concatenar estilo Oracle en MySQL

En mysql la forma convencional de concatenar campos y cadenas es usar la función concat, por ejemplo: mysql> SELECT CONCAT( campo1, ' una cadena' ) FROM tabla; ó mysql> SELECT CONCAT( campo1, ' ', campo2 ) FROM tabla; Sin embargo, al incrementarse la cantidad y complejidad de valores a concatenar, esto puede ser un poco confuso de leer ( al menos en mi caso que me siento mas cómodo usando el estilo de oracle ), por ello mysql implementa el concatenado usando el operador doble pipe ( || ), para poder activarlo solo es necesario ejecutar la siguiente instrucción: mysql> set sql_mode=PIPES_AS_CONCAT; De este modo ya podremos realizar queries de la siguiente manera: mysql>  SELECT campo1 || ' ' || campo2  FROM tabla;