Модуль nginx "http_headers_more" возвращает ошибку "не двоично-совместимый" - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь запустить модуль 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

Мне нужна помощь, чтобы выяснить, что делать отсюда! Спасибо!

...