Apache-2.2

在 apache2 上啟用 mod_headers

  • April 13, 2022

我正在嘗試在 ubuntu 10.04 系統上的 apache2 安裝中啟用模組“headers”,這裡有一些資訊:

伺服器版本:Apache/2.2.14 (Ubuntu)

當我執行命令時:

a2enmod headers

我得到這個輸出:

ERROR: Module headers does not exist!

但在/usr/lib/apache2/modules/我可以看到有mod_headers.so

有什麼建議嗎?

編輯:我的模組有問題,當我訪問 webmin 的 apache 模組列表時,它只列出了一些模組,而不是我可以找到的每個模組/usr/lib/apache2/modules/例如:我無法mod_rewrite從列表中看到,但我在/usr/lib/apache2/modules/

似乎有人刪除了某些 mod 的包含文件,而不是像 a2enmod/a2dismod 工具那樣刪除符號連結。

重新安裝 apache 公用文件以使這些文件恢復原狀:

aptitude 重新安裝 apache2.2-common

我找到了一個對我有用的解決方案

將此行添加到/etc/apache2/httpd.conf

LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so

a2enmod 標頭

service apache2 restart
* Restarting web server apache2                                                                                                                               [Fri Sep 11 17:04:33 2015] [warn] module headers_module is already loaded, skipping
... waiting [Fri Sep 11 17:04:35 2015] [warn] module headers_module is already loaded, skipping
                                                                                                                                                  [ OK ]

重新啟動後,我可以刪除LoadModule headers_module /usr/lib/apache2/modules/mod_headers.sofrom from/etc/apache2/httpd.conf並且它可以進一步工作!

引用自:https://serverfault.com/questions/464319