我的nginx版本是nginx/1.18.0 (Ubuntu)
,我想在服务器https://www.nginx.com/resources/wiki/modules/headers_more/上安装一个动态模块,官方文档说明:
从www.example.com获取nginx源代码nginx.org,例如版本1.17.8(请参见nginx兼容性),然后使用以下模块构建源代码:
wget 'http://nginx.org/download/nginx-1.17.8.tar.gz'
tar -xzvf nginx-1.17.8.tar.gz
cd nginx-1.17.8/
# Here we assume you would install you nginx under /opt/nginx/.
./configure --prefix=/opt/nginx \
--add-module=/path/to/headers-more-nginx-module
make
make install
我已经安装了1.18.0版本,我不需要wget和解压一个新的nginx。
如何安装这个动态模块?我应该只输入./configure
吗?如果是这样,我应该在代码中传递什么path/to
?
1条答案
按热度按时间hec6srdp1#
看起来你得到了nginx v1.17.8。这是行不通的。你应该得到你当前的nginx版本。
然后需要使用
nginx -V
命令获取原始nginx参数将该命令的输出复制到文本编辑器中,并执行以下操作,
1.将./configure添加到configure参数的开头。
1.删除所有动态模块。这些参数以--add-module=开始
1.在开头添加新参数--sbin-path=/usr/sbin/nginx。
1.在开始处添加新参数--add-module=/path/to/module/。
现在复制文本文件中的所有内容,并在nginx源目录(已下载)中执行。
现在停止Nginx并执行
make
和make install
启动nginx。试试看。
这些说明改编自Install Naxsi Dynamic Module for nginx!
Naxsi是一个动态模块,您可以修改指令来安装任何nginx动态模块。