我使用apt-get在我的服务器上安装了nginx。 我现在需要添加一些function,比如pagespeed模块,并且已经阅读了唯一的方法,就是直接将模块编译到nginx源文件中。 这是否意味着我必须卸载nginx并从源代码重新安装? 使用apt-get和源代码之间还有什么其他区别?
对于不得不从源代码构build的问题,一个令人难过的但却毫不含糊的答案是肯定的。
正如谷歌在pagespeed的主doc页面所述:
“如果你使用的是Nginx,你需要从源代码构build,这些软件包只有Apache。”
这是非常不幸的,因为对于很多模块,nginx可以使用apt来安装,并添加了所需的选项。
恐怕在这种情况下,您将不得不select是否需要使用apt来安装nginx的方便性(有些人可能会说为了安全目的而放心)或者页面速度可能会给您的网站带来的性能提升。
将模块编译到像nginx这样的应用程序中可以在高负载下提高性能,但是如果从源代码编译,则不能再使用apt进行升级。 您将不得不自己pipe理安全更新。
如果你不确定 – 如果可以的话,也可以使用apt。 从长远来看,pipe理起来更容易。
有一些版本的Linux可以pipe理源代码安装,但是对于一些人来说可能会很复杂。
编辑:如果唯一的方法让页面速度工作是编译它,那么你没有select….但我会尝试,看看是否有一个适当的端口可用的地方。 是。 在编译源代码之前卸载nginx是一个好主意。 你可以安装到不同的目录,但是你的80端口会冲突。
的确,nginx没有运行时模块。 不过在ubuntu中,你有几个版本的nginx,由ubuntu的维护者为你编译
你可以看看这里包含哪些模块: https : //wiki.debian.org/Nginx
如果你的模块没有在那里列出,你需要自己编译nginx。
但是,如果你使用维护者的deb-src包,这将是几乎微不足道的任务。