如果存在HTTP标头,我想使用不同的apache选项。
例如,像这样的东西:
<IfHeader "MyHeader"> SSLOptions +ExportCertData SSLVerifyClient optional </IfHeader>
“IfHeader”指令不存在。 是否有可能与SetEnvIf或其他指令?
您是否尝试过将内部url重新写入到您可以按自己的方式进行configuration的位置?
像这样的东西:
RewriteCond %{HTTP:MyHeader} .+ RewriteRule (.*) $1/special [R,L] <Location ~ "/special$"> (...) </Location>
我能够得到所需的行为,通过要求一个不同的文件,当标题是存在的时候:
RewriteCond %{HTTP:MyHeader} .+ RewriteRule .* index_symlink.php [QSA,L] <Files "index_symlink.php"> SSLOptions +ExportCertData SSLVerifyClient optional </Files>
代理。
如果您收到以某种方式格式化的标题,请将其指向另一个configuration为您所需的端口的服务器或LAN上的另一个服务器。
可能会将多个http服务器实例(使用diffirent configs)设置为后端,并在前端使用proxy_mod / redirect?