[当我使用curl --head
测试我的网站时,它将返回服务器信息。
我跟随this tutorial隐藏了Nginx服务器头。但是当我运行命令yum install nginx-module-security-headers
,它返回yum: not found
。
我也尝试过apk add nginx-module-security-headers
,它表明缺少包裹。
我已经使用nginx:1.17.6-alpine
作为我的基本docker映像。有谁知道如何在此Alpine下的标头中隐藏服务器?
高山仓库可能没有ngx_security_headers
模块,但所提到的教程还提供了使用Headers More
模块的选项。您应该可以使用以下命令在您的高山发行版中安装此模块:
apk add nginx-mod-http-headers-more
希望有帮助。
我找到了替代解决方案。它显示二进制不兼容的原因是因为我在目标路由下预装了一个nginx,并且它与我正在使用的header-more模块不兼容。这意味着我不能简单地从Alpine软件包中安装第三方库。
所以我准备了一个干净的Alpine OS,并按照GitHub repository从源代码构建Nginx,并具有其他功能。构建结果的路径是您指定的前缀路径。