Я пытаюсь запустить модуль nginx-mod-http-headers-more
для nginx, чтобы полностью скрыть имя / версию сервера из ответа заголовка.
Немного предыстории, я запускаю nginx 1.16.1 внутри контейнера докера. В нем есть докер-файл, работающий nginx:1.16.1-alpine
. Чтобы скрыть поле ответа заголовка Server
, мне нужно использовать модуль nginx-mod-http-headers-more
.
Я добавил следующие команды в свой dockerfile, чтобы установить модуль в мой докер-контейнер:
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
- это две части кода, необходимые для работы этого модуля. Однако, когда контейнер-докер создается и запускается, он генерирует эту ошибку внутри контейнера:
nginx: [emerg] module "/etc/nginx/modules/ngx_http_headers_more_filter_module.so" is not binary compatible in /etc/nginx/nginx.conf:1
Мне нужна помощь, чтобы выяснить, что делать отсюда! Спасибо!