Bastos

let’s code!


Rails Rodando Com Apache usando Mod_Proxy e mod_rewrite

Esta eu com um belo problema, fazer o deployment de uma aplicação escrita em Rails em um Fedora3, solução usando 2 servidores HTTP:

  • Mongrel
  • Apache

Ai veio outro problema, já existe um site rodando no apache e vai ser mantido várias partes dele, mas outras vão ser substituídas pelas páginas rodando no mongrel, isso é, eu queria continuar com a mesma base de URL para o Mongrel e para o APACHE, se fosse um arquivo que exista no servidor apache, o apache serve, se não ele passa para o Mongrel, solução: .htaccess, mod_proxy e mod_rewrite

Vi algumas outras soluções mas nenhuma tão bem elegante quanto essa:

RewriteEngine   on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule     (.*) http://localhost:3000/$1 [P]

Pronto, ele passa o que não existe (!-f) para o servidor Mongrel que já está rodando em outra porta ([P]). Me surpreendi, não esperava que fosse tão fácil assim. Parte dessa solução vi aqui.

O ruim é que não sei se dá para usar com o mongrel clustes, mas isso vejo depois…

Published by Bastos, on May 31st, 2007 at 11:04 am. Filled under: apache, rails, ruby, sysadmin, tips | 2 Comments

Uma mão na roda para os SYSADMINS

Eu não sou sysadmin, infelizmente meus conhecimentos em linux são limitados, embora não seja um leigo. Felizmente a necessidade faz coisas incríveis, como fazer um programador sem tempo como eu se interessar bastante sobre esse mundo de administração de sistemas. Recentemente mudamos ( Zusee ) de um servidor do DreamHost para um VPS no VPSLink e surgiu algumas necessidades como monitorar processos, memória, arquivos dentre muitas necessidades que são para se entregar na mão de um administrador de sistemas. Mas somos só 2 e com bastante tempo OCUPADO. Então surgiu a idéia de uma nova aplicação para fazer parte do papel de um administrador, essa ferramenta já tem nome, SUSHI. Em analise preliminar será feita em Python e Bash, mas não descarto Ruby e C. Os detalhes sobre ela infelizmente não posso soltar, mesmo pq ela foi imaginada faz poucos dias e está ainda tudo nebuloso. Mais um projeto para tomar meu tempo. Em paralelo com ela estamos desenvolvendo o GO.Zusee que está 20% feito, com algumas coisas como os mapas já funcionando, Djago é fabuloso, principalmente para quem não tem tempo!

Published by Bastos, on March 27th, 2007 at 10:16 am. Filled under: django, linux, sysadmin | 2 Comments