Problema "extaño" con apache+mongre l

He implantado mi aplicación en un server con apache 2.2 y mongrel
(ultima
version). Para que apache redirija las peticiones a mongrel hago uso de
mod_rewrite, esto es lo que he configurado:

/etc/httpd/conf/rails.conf

<VirtualHost *:80>
RewriteEngine On

    # Rewrite to check for Rails cached page
    # RewriteRule ^([^.]+)$ $1.html [QSA]
    # Redirect all non-static requests to cluster
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
    RewriteRule ^/aplicacion(.*)$ 

balancer://aplicacion%{REQUEST_URI}
[P,QSA,L]
ErrorLog logs/rails_errors_log

    CustomLog logs/rails_log combined

<Proxy balancer://aplicacion>
BalancerMember http://127.0.0.1:8000
BalancerMember http://127.0.0.1:8001
BalancerMember http://127.0.0.1:8002

/etc/httpd/conf/httpd.conf

Include conf/rails.conf

LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

/opt/aplicacion/config/mongrel_cluster.yml


prefix: /aplicacion
cwd: /opt/aplicacion
log_file: /opt/aplicacion/log/mongrel.log
port: “8000”
environment: production
address: 127.0.0.1
pid_file: log/mongrel.pid
servers: 3

Pero hay un problema. Cuando se hacen peticiones del estilo:
http://www.miserver.com/aplicacion/ funciona bien (aparece el index.html
de
la carpeta public y funciona todo bien), sin embargo, cuando se hacen
con
http://www.miserver.com/aplicacion (sin la última barra) no funciona y
aparece el index.html de la carpeta public pero no carga el css, ni
imagenes.

¿Alguien sabe porque puede suceder esto?

Hola Íñigo,

a lo mejor te ayuda saber cómo está reescribiendo apache la url
http://www.miserver.com/aplicacion

Para ello puedes activar el log del Rewrite dentro del VirtualHost:

RewriteLog /var/log/apache2/misite.rewrite.log
RewriteLogLevel 1

Un saludo

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs