我使用的ssl_requirements插件上共同主持的帐户。这种托管服务提供商使用的乘客管理轨道。一切正常,直到我试着去到一个网页,需要ssl(强迫加入的 ssl_required 过滤器)。当发生这种情况的客崩溃和回送一个500错误。错误读取:

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

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

这是一个基本方案:

  1. 用户是使用http浏览的非敏感数据。
  2. 用户进入注册表格(其中https是必须的)
  3. Ssl_requirement认为,用户不使用的适当协议,重定它们的网址使用https。
  4. 乘客收到这一请求,并试图产生一个新的轨道应用程序。
  5. 当它使用 spawn_application 方法遇到错误和崩溃

问题是,我不知道问题出在哪里发生。我不觉得这可能是一个问题https因为我可以手动的类型在https前缀和事会工作的罚款。我认为,问题就在于无论是ssl_requirement插件或乘客的方式处理这个新的https请求。

你们有没有遇到一个情景喜欢这个吗?如果是这样你可以指向一些资源得到这种解决?

谢谢。

有帮助吗?

解决方案

你可能得到乘客的错误,因为酷logo杀了你的应用程序使用太多的存储器。

鉴于你正在使用的产生,这是可能的原因,生创建了一个全新的轨的进程。

尝试做某事,不涉及产生一个新的应用程序的实例。我打赌然而,它不是一个问题SSL。

其他提示

你有访问自己的虚拟机Apache configuration?如果是这样,那么我建议你配置,重定向从http URL http URL使用的重新定向的指令,而不是使用ssl_requirement.我已经这样做了,有乘客和工作的事情就好了。(因此没有问题乘客处理https或ssl。我的猜测是一些不相容性之间的ssl_requirement插件和乘客。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top