nginx“ http_headers_more”模块返回“不兼容二进制”错误

时间:2019-10-07 16:36:40

标签: docker nginx nginx-config

我正在尝试为nginx运行nginx-mod-http-headers-more模块,以便可以从标头响应中完全隐藏服务器名称/版本。

有点背景,我正在docker容器中运行nginx 1.16.1。它有一个运行nginx:1.16.1-alpine的dockerfile。为了隐藏Server标头响应字段,我需要使用nginx-mod-http-headers-more模块。

我在dockerfile中添加了以下命令,以将模块安装在docker容器中:

RUN apk update && \
apk upgrade && \ 
apk add nginx-mod-http-headers-more

在我的nginx.conf文件中,添加了以下几行:

load_module modules/ngx_http_headers_more_filter_module.so;
...
http {
   server {
      more_clear_headers   "Server: ";
      ...
   }
}

load_module语句和more_clear_headers是使该模块正常工作所需的两段代码。 但是,在创建并运行docker容器时,它将在容器内生成以下错误:

nginx: [emerg] module "/etc/nginx/modules/ngx_http_headers_more_filter_module.so" is not binary compatible in /etc/nginx/nginx.conf:1

我需要帮助才能弄清楚该怎么办!谢谢!

0 个答案:

没有答案