我可以编译Passenger(mod_rails / mod_rack)来build立静态链接的Apache httpd吗?

我更喜欢在我的生产服务器上禁用httpddynamic模块加载。

我一直使用mod_jk静态链接到httpd相当长的一段时间,它被certificate是稳定的。

现在我想将Ruby Passenger(mod_rails / mod_rack)添加到我的httpd中。

我想知道是否有可能以同样的方式静态链接到Apache httpd? (没有产生一个巨大的httpd)

如果是的话,是否有任何潜在的陷阱,安全或性能方面的问题,在同一个可执行文件中都有mod_jk和mod_rails?

谢谢

dynamic共享对象可能更容易解决您的问题。 这不仅可以让你使用一个静态编译的mod_rails,而且还可以根据需要加载任何其他编译模块。

本质上,一旦静态编译mod_so模块,可以通过httpd.conf的LoadModule命令添加或删除任何其他静态编译的模块。

坦率地说,我从来不build议将几个模块编译成一个Apache编译。 我没有注意到任何性能上的缺陷,但是我已经明确地注意到,每当我想要改变的时候,都不必重新编译所有的东西。 testing模块版本时,我特别赞赏这一点。

如果安全是指安全,那么就像在处理Apache和处于dynamic设置中的任何模块一样对待安全。 你可能已经用mod_jk做了。 我想进一步认为,自从玩过预编译的源文件后,你的潜在威胁将会减less,但说实话,我并不是服务器安全方面的专家。