ServerAliasesが対応するサーバーに解決されないという問題があります。
私のhostsファイルはそのように設定されています(これはAPEを設定しようとしていることの一部なので、無関係なコードを許してください):
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 testy.local
127.0.0.1 testsite.local
127.0.0.1 ape-test.local
127.0.0.1 chickens.cluck.com
127.0.0.1 ape.ape-test.local
127.0.0.1 ape2.ape-test.local
そしてhttpd-vhosts.conf:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName ape-test.local
ServerAlias ape.ape-test.local
ServerAlias test.ape-test.local
ServerAlias *.ape.ape-test.local
DocumentRoot "/Library/WebServer/Documents/"
</VirtualHost>
<VirtualHost *:80>
ServerName testy.local
ServerAlias testy
ServerAlias fish.local
DocumentRoot "/Users/myusername/Sites/testsite"
<Directory /Users/myusername/Sites/testsite/>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
仮想ホストはhttpd.confで有効になっており、testy.localは正しいディレクトリに解決されます。ただし、「testy/」または「fish.local」を使用しても解決されません。
エラーログまたはコンソールにも何も書き込まれていないようで、実行しsudo bash -x /usr/sbin/apachectl -k start
てもエラーは発生しません。実行httpd -S
しても問題はありません。
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server ape-test.local (/private/etc/apache2/extra/httpd-vhosts.conf:44)
port 80 namevhost ape-test.local (/private/etc/apache2/extra/httpd-vhosts.conf:44)
port 80 namevhost testy.local (/private/etc/apache2/extra/httpd-vhosts.conf:53)
Syntax OK
したがって、ServerAliasだけが機能していないように見えます。
誰かアイデアはありますか?