使用通配符*包括不在OSX上运行的apache

时间:2014-09-19 09:27:41

标签: macos apache wildcard

无法找到有关此内容的任何信息。

TL;博士

无法管理包含*通配符为Include /path/to/directory/*.conf

的目录的所有配置文件

扩展说明

我有内容

$ cd /private/etc/apache2
$ tree vhosts

. vhosts 
`-- test.conf

$ cat vhosts/test.conf

<VirtualHost *:80>
    DocumentRoot "/Users/ml/web/"
    ServerName localhost
</VirtualHost>

$

所以,如果我追加到/private/etc/apache2/httpd.conf

Include /private/etc/apache2/vhosts/test.conf

它按预期工作,但如果我使用*.conf代替:

Include /private/etc/apache2/vhosts/test.conf

它不会工作。

这存在于一个示例中(在httpd.conf中),这不应该起作用吗?或者可能是我做错了什么?

1 个答案:

答案 0 :(得分:1)

在使用通配符时,在Apache 2.4上使用IncludeOptional而不是Include。更多信息:https://www.digitalocean.com/community/tutorials/migrating-your-apache-configuration-from-2-2-to-2-4-syntax