我更喜欢在我的生产服务器上禁用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,但说实话,我并不是服务器安全方面的专家。