我正在尝试为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
我需要帮助才能弄清楚该怎么办!谢谢!