我刚刚通过 apt-get 存储库安装了 nginx。但是,不幸的HttpAuthDigestModule是,安装时不包括在内。这是从源代码安装的方法 -./configure --add-module=../samizdatco-nginx-http-auth-digest-xxxxxxx
如何配置已安装的 nginx?
TL;DR:您不能向已安装的 NGINX 添加模块。 请继续阅读原因和可能的解决方案。
nginx已安装在您系统上的软件包,无论是否来自主存储库,都已使用系统中规定的模块进行编译。这也适用于任何 nginx PPA(来自 nginx 团队)。由于二进制文件已经使用一组模块进行编译,因此您无法在不做更多工作的情况下向其中“添加”任何模块。
要添加http-auth-digest模块,您要么必须找到可以在 PPA 中为您创建自定义包的人,您可以使用该包来更新软件并使其正常工作;为您创建一个包含该模块的定制 Debian 软件包;或者自己从源代码构建、编译和配置。
自 2016 年以来,NGINX 已支持动态模块。 但是,您需要针对要放入模块的完全相同的 NGINX 版本预编译动态模块。
这要求以正确的方式编写模块以作为动态模块工作,但如果是这样,那么您可以在技术上将它与同一个 NGINX 实例一起编译,然后将编译后的模块移动到另一个完全相同版本的 NGINX 系统. 但是,这不允许您在不编译 NGINX 的情况下编译模块,因此您仍然必须编译NGINX 以获得可用的动态模块。
但是,动态模块支持在 16.04 中不可用,因为它需要在 16.04 发布周期中不可用的重大包装更改,因此仅在 16.10 及更高版本中可用。
| 归档时间: |
|
| 查看次数: |
4399 次 |
| 最近记录: |