Estoy usando el servidor web Thin para servir mi aplicación Rails.Uso de Thin Web Server con HTTP y HTTPS
- Al iniciar el servidor con
thin start
se atiendenhttp
solicitudes. - Al iniciar el servidor con
thin start --ssl
se atiendenhttps
solicitudes.
¿Hay una manera de tener thin
dedicados a ambas http
y https
solicitudes al mismo tiempo?
La razón por la que pregunto es porque cuando uso redirect_to some_path
en mis controladores, se redireccionan a http
. Como thin
está atendiendo solicitudes https
, no se procesa nada.
Nota: Estoy usando Rack::SSL
en Rails 3.0.7
.
La opción más simple es probablemente ejecutar dos instancias separadas de thin: una que acepte solicitudes SSL y una que acepte solicitudes de texto sin formato. ¿Alguna razón por la que no quieres hacer esto? (Alternativamente, si thin se ejecuta detrás de otro servidor web, como Apache o Nginx, solo necesita una instancia de thin: el servidor de frontend puede informar si la solicitud ingresó a través de SSL) –
No puede ejecutar dos instancias de 'thin' en el mismo puerto. –
Tampoco puede aceptar conexiones HTTP y HTTPS en el mismo puerto. (Esta es la razón por la cual, por convención predeterminada, HTTP se ejecuta en el puerto 80 mientras que HTTPS se ejecuta en el puerto 443.) –