我们有一个运行大量虚拟主机的Apache 2.4服务器,其中一些使用http,一些使用https。 我只想在那些使用https的虚拟主机上发送相同的HSTS( Strict-Transport-Security )标头。
我意识到我可以单独添加Header命令给每个虚拟主机,但我宁愿在Apache全局configuration部分设置一次。 是否有可能在全局configuration中设置,以便只有 https虚拟主机发送它?
您可以尝试使用ifexpression式。
http://httpd.apache.org/docs/2.4/mod/core.html#if
http://httpd.apache.org/docs/2.4/expr.html
例如,未经testing
# Check a HTTP header for a list of values <If "%{HTTPS} == 'on' && %{HTTP_HOST} == 'ssl.example.com'"> Header set HSTS ... </If>