Pues simplemente no e logrado hechar andar ruby en https
la pagina esta en un hosting ( Bluehost ) ahorita el https esta
“funcionando” que si entro ahorita salen los directorios y archivos que
se
encuentran en
public_html, pero eso es de apache normal pues segun tengo entendido
osea
puros recursos estaticos, sin ruby ni nada.
(esto sale cuando entro a https://dominio.com.mx )
Index of /
- cgi-bin/ https://jesco.com.mx/cgi-bin/
- livehelp/ https://jesco.com.mx/livehelp/
- phpinfo.php https://jesco.com.mx/phpinfo.php
- pruebassl/ https://jesco.com.mx/pruebassl/
Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8g DAV/2
mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server
at
jesco.com.mx Port 443
ruby esta corriendo la aplicacion que hago ahora de prueba en el puerto
12010 ( es decir http://dominio.com.mx:12010 ) la carpeta de la app es
la de
pruebassl
tengo el siguiente codigo
ApplicationController:
class ApplicationController < ActionController::Base
include SslRequirement
helper :all # include all helpers, all the time
See ActionController::RequestForgeryProtection for details
Uncomment the :secret if you’re not using the cookie session store
protect_from_forgery # :secret => ‘5265e56a4dba0e5f726a7d02e333dabc’
end
EsoController:
class EsoController < ApplicationController
ssl_required :prb
def prb
render :text => ‘secure?’
end
end
cuando intento ir al controlador eso en la accion prb es decir (
http://dominio.com.mx:12010/eso/prb )
me redirecciona a https://dominio.com.mx/eso/prb el cual me manda como
recurso no encontrado
entonces segun tengo entendido falta configurar a apache y crear
virutalhost
y demas, lo que intente fue
<VirtualHost *:443>
SSLEngine On
ServerName dominio.com.mx
ServerAlias dominio.com.mx
ProxyPass / http://dominio.com.mx:12010/
ProxyPassReverse / http://dominio.com.mx:12010
ProxiPreserveHost on
RequestHeader set X_FORWARDED_PROTO ‘https’
y al ir a la accion prb me marca 500 Internal Server error, al ir al log
y
ver mas a detalle me muestra
Mon Jun 16 12:38:05 -0600 2008: HTTP parse error, malformed request (
189.169.181.191): #<Mongrel::HttpParserError: Invalid HTTP format,
parsing
fails.>
Mon Jun 16 12:38:05 -0600 2008: REQUEST DATA:
“\200=\001\003\000\000$\000\000\000\020\000\0009\000\0008\000\0005\000\0003\000\0002\000\000\004\000\000\000\005\000\000/\000\000\026\000\000\023\000\376\377\000\000\n\203\200???^
u^O\277???\023U”
entonces probe agregando
SSLRandomSeed startup builtin SSLRandomSeed connect builtiny el mismo problema, luego borre todo eso y puse
ServerName dominio.com.mx:443
ServerAdmin [email protected]
ProxyPass / balancer://mongrelcluster/
ProxyPassReverse / balancer://mongrelcluster/
SSLEngine on
SSLCipherSuite
ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /home/dominio/ssl/certs/dominio.com.mx.crt
SSLCertificateKeyFile /home/dominio/ssl/private/dominio.com.mx.key
RequestHeader set X_ORIGINAL_PROTOCOL ‘https’
<FilesMatch “.(cgi|shtml|phtml|php)$”>
SSLOptions +StdEnvVars
BrowserMatch “.MSIE.”
nokeepalive ssl-unclean-shutdown
downgrade-1.0 force-response-1.0
CustomLog /home/dominio/log/httpd-ssl_request.log
“%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x "%r" %b”
y el mismo problema, la verdad que ya no se que pasa.
segun entendi es que le dices a ruby que esas acciones requieren ssl,
entonces te hace redirect hacia la url con https, donde apache recibe y
la
redirige a la aplicacion o como
esta el rollo que ya lei tantas paginas y probado tantas cosas que ya no
se
que pasa, ni como hecharlo a andar.
les agradeceria si alguien sabe algo al respecto o tienen alguna idea
para
orientarme o ver en que ando mal
Gracias
Ing. Omar S. Jimenez Becerra