跳过apache2重载的乘客实例停止

当apache重新加载cofig文件时,乘客的所有实例都被停止并且必须重新生成,这就产生了一个问题,因为rails应用程序的产生并不是一个快速的过程。 有没有任何解决方法来防止这种行为?

您可以通过Apache设置一个反向代理到Passenger Standalone 。

使用这个设置,Passenger作为一个独立的进程运行,当Apache重新启动时不需要重启。 此外,Passenger可以重新启动(例如,Rails应用程序更新时),而无需重新启动Apache。

限制你的Apacheconfiguration中的变化数量? 计划并思考未来!

这取决于你为什么需要重新加载Apache。 许多设置有一个慷慨的上下文 ,可以在.htaccess文件中设置,那里的变化不需要服务器重新加载生效。 这些.htaccess文件可能是一个滋扰保持,但也会导致一个小的性能损失。

当您经常重新启动以激活新的虚拟主机时, mod_vhost_alias可能是一个解决scheme。