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?