【发布时间】:2020-03-06 23:02:39
【问题描述】:
httpd.conf 内部有一个条件,如下所示:
<If "-f '/some/path/to/existing/file'">
<VirtualHost _default:$port1>
ServerName example.com
...config1...
</VirtualHost>
</If>
</Else>
<VirtualHost _default:$port1>
ServerName example.com
...config2...
</VirtualHost
</Else>
但是,它给了我一个语法错误 AH00526,上面写着“此处不允许虚拟主机”。如果我注释掉“If Else”条件,并将 VirtualHost 放在块外,它就可以工作。
如何在保持状态的同时解决这个问题?
【问题讨论】:
-
我认为在 If 语句中不允许使用虚拟主机。
-
只是出于兴趣,您想达到什么目的?具有相同配置的多个服务器,但它会根据存在的文件而变化?
-
是的,我有一些使用 OIDC (github.com/zmartzone/mod_auth_openidc) 进行身份验证的 Rails 应用程序,还有一些通过另一种方法进行身份验证的应用程序。一次只运行一个应用程序,但所有应用程序共享相同的 apache conf。所有应用程序都使用相同的服务器名称和端口。 SSLEngine 开启。
标签: apache httpd.conf