0

我现在正在尝试对我的 apache 测试站点进行故障排除。我需要在标头中返回 mod_rewrite 变量,以便我可以看到发生了什么。但是,当我尝试在标题中设置它们时,我得到 null

服务器版本:Apache/2.4.51 (Fedora)

配置

<VirtualHost mysite.local:80>
  ServerName mysite
  DocumentRoot /var/www/html/mysite
  Header always set TestHeader "%{SERVER_NAME}e"

卷曲的输出

curl -I http://mysite.local/index.html

HTTP/1.1 200 OK
Date: Tue, 01 Feb 2022 02:05:42 GMT
Server: Apache/2.4.51 (Fedora)
TestHeader: (null)
Last-Modified: Tue, 25 Jan 2022 19:37:28 GMT
ETag: "15-5d66d372009de"
Accept-Ranges: bytes
Content-Length: 21
Content-Type: text/html; charset=UTF-8

此外,启用了 mod_headers 和 mod_rewrite

$ grep -R 'mod_rewrite' conf.modules.d/
conf.modules.d/00-base.conf:LoadModule rewrite_module modules/mod_rewrite.so
$ grep -R 'mod_headers' conf.modules.d/
conf.modules.d/00-base.conf:LoadModule headers_module modules/mod_headers.so

我是否缺少某些设置或配置?

4

1 回答 1

0

尝试PassEnv SERVER_NAMEHeader set.

有关详细信息,请参阅PassEnv - mod_env - Apache HTTP Server 版本 2.4 文档

于 2022-02-01T14:14:28.893 回答