我尝试 Apache 2.4 conf:
Listen 443
#if SECOND_HOST_PORT is defined and is not 443 listen on it
<IfDefine !SECOND_HOST_PORT>
Define SECOND_HOST_PORT 443
</IfDefine>
<If "'${SECOND_HOST_PORT}' != '443'">
Listen ${SECOND_HOST_PORT}
</If>
但我得到:
此处不允许收听
在最后一行
我究竟做错了什么 ?
Listen
您在不允许的地方使用。根据文档
Listen
,唯一允许的上下文是server config
.根据文档
context
,<VirtualHost>
这意味着指令、<Directory>
指令或 .htaccess 文件中不允许使用它。此外,上下文的描述
<Directory>
表明<Location>
、<Files>
、<If>
和<Proxy>
指令的处理方式与<Directory>
.所以你不能在
<If>
.它在指令内部工作
<IfDefine>
。