乘客崩溃时,尝试使用https
-
11-09-2019 - |
题
我使用的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
这是一个基本方案:
- 用户是使用http浏览的非敏感数据。
- 用户进入注册表格(其中https是必须的)
- Ssl_requirement认为,用户不使用的适当协议,重定它们的网址使用https。
- 乘客收到这一请求,并试图产生一个新的轨道应用程序。
- 当它使用 spawn_application 方法遇到错误和崩溃
问题是,我不知道问题出在哪里发生。我不觉得这可能是一个问题https因为我可以手动的类型在https前缀和事会工作的罚款。我认为,问题就在于无论是ssl_requirement插件或乘客的方式处理这个新的https请求。
你们有没有遇到一个情景喜欢这个吗?如果是这样你可以指向一些资源得到这种解决?
谢谢。
解决方案
你可能得到乘客的错误,因为酷logo杀了你的应用程序使用太多的存储器。
鉴于你正在使用的产生,这是可能的原因,生创建了一个全新的轨的进程。
尝试做某事,不涉及产生一个新的应用程序的实例。我打赌然而,它不是一个问题SSL。
其他提示
你有访问自己的虚拟机Apache configuration?如果是这样,那么我建议你配置,重定向从http URL http URL使用的重新定向的指令,而不是使用ssl_requirement.我已经这样做了,有乘客和工作的事情就好了。(因此没有问题乘客处理https或ssl。我的猜测是一些不相容性之间的ssl_requirement插件和乘客。)
不隶属于 StackOverflow