如何开始使用从源代码构建的自定义 nginx?

如何开始使用从源代码构建的自定义 nginx?

我需要将 ngx_pagespeed 模块添加到我的 nginx 服务器。我按照此处描述的自动安装进行操作:https://www.modpagespeed.com/doc/build_ngx_pagespeed_from_source

下载并构建了最新的 Nginx 版本1.17.4使用我的 中的 ngx_pagespeed 模块/root。我确保使用与原始 Nginx 实例中相同的模块/标志来构建它。

现在 Nginx 无法启动。当我检查时Nginx -v,我得到了 1.14.0,这是我最初拥有的。我如何切换以使用新版本?

答案1

看起来您已在另一个目录中构建了二进制文件,而不是从发行版存储库安装的目录。并且您的 systemd 文件指向该目录。现在最好的做法是使用正确的安装目录重建二进制文件。

  1. 检查当前 nginx 二进制文件在哪里

    which nginx

  2. 然后像这样使用此参数运行 ./configure 脚本

    ./configure --sbin-path=$output_from_previous_command --add-module=$HOME/$nps_dir ${PS_NGX_EXTRA_FLAGS}

但是,如果参数与默认值不同,则可能需要传递其他参数。例如,检查 nginx conf 文件所在的位置,并查阅文档[1]以了解默认值。如果它们不同,也请将它们传递给命令。

[1]http://nginx.org/en/docs/configure.html

相关内容