Pregunta

Estoy utilizando los ssl_requirements plugin en cuenta de alojamiento compartido. Este proveedor de alojamiento de pasajeros utiliza para gestionar los carriles. Todo funciona bien hasta que intento ir a una página que requiere SSL (forzada añadiendo el filtro ssl_required). Cuando esto sucede, los accidentes de pasajeros y devuelve un error 500. El error dice lo siguiente:

 Passenger encountered the following error:
 The application spawner server exited unexpectedly: Broken pipe

 Exception class:
 PhusionPassenger::Railz::ApplicationSpawner::Error

Este es un escenario básico:

  1. usuario está utilizando http para navegar por los datos no sensibles.
  2. El usuario va a la formulario de registro (donde https se requiere)
  3. Ssl_requirement ve que el usuario no está utilizando el protocolo adecuado y los redirige a una URL que utiliza https.
  4. Pasajeros recibe esta solicitud y trata de generar una nueva aplicación rieles.
  5. Cuando se utiliza el método spawn_application encuentra un error y se bloquea

El problema es que no sé donde está ocurriendo el problema. No creo que podría ser un problema con https porque puedo escribir manualmente en el prefijo https y las cosas van a funcionar bien. Creo que esta cuestión se encuentra ya sea en el plug-in ssl_requirement o la forma del pasajero se encarga de esta nueva solicitud HTTPS.

¿Han encontrado alguna vez un escenario como este? Si es así podría apuntar a algunos recursos para resolver esto?

Gracias.

¿Fue útil?

Solución

Probablemente se esté recibiendo el error de pasajeros debido a DreamHost mató a su aplicación para el uso de demasiada memoria.

Dado que usted está utilizando semilla, que es probablemente la razón -. Desove crea un proceso totalmente nuevo rieles

Trate de hacer algo que no implique una nueva instancia de desove aplicación. Yo apostaría sin embargo, que no es una cuestión de SSL.

Otros consejos

¿Tiene acceso a su propia configuración de Apache máquina virtual? Si es así, entonces recomiendo que configure que para redirigir a la URL http a https de la URL usando la directiva de redirección, en lugar de utilizar ssl_requirement. Yo he hecho así, con pasajeros, y las cosas funcionar bien. (Así que no hay problema con el manejo de pasajeros HTTPS o SSL. Mi conjetura es cierta incompatibilidad entre el plugin ssl_requirement y pasajeros.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top