Apache 表示它可以在 Unix 上运行,但没有说明发行版

Apache 表示它可以在 Unix 上运行,但没有说明发行版

我已经在 Parabola GNU/Linux-libre SBC(基于 Arch/ALARM)中安装了 Apache,除了一些小细节外,一切都很好。当我看到包含文件的目录或转到不存在的页面时,您总是可以在网站底部看到有关 Apache 的信息,如下所示:

Apache/2.4.27(发行版名称)OpenSSL/1.1.0f

但就我而言,它说:

Apache/2.4.27 (Unix) OpenSSL/1.1.0f PHP/7.1.8

而且上面显示的是“Unix”,而不是发行版的名称。我不知道为什么会发生这种情况,所有适用于 ARM 的 Apache 软件包都来自 ALARM,但无论如何,这很奇怪。我该如何解决这个问题?谢谢

答案1

终于搞定了。我只需要启用mod_security(看也可以通过安装它来自 AUR

这是我在 /etc/httpd/conf/httpd.conf 末尾添加的内容

# Apache signature change
ServerTokens Full
LoadFile /usr/lib/libxml2.so
LoadFile /usr/lib/liblua5.1.so
LoadModule security2_module modules/mod_security2.so
<IfModule mod_security2.c>
SecServerSignature "Apache (Parabola GNU/Linux-libre)"
</IfModule>

您还需要安装 libxml2 和 lua51 包。

相关内容