2

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だけが機能していないように見えます。

誰かアイデアはありますか?

4

1 に答える 1

3

ホストファイルを見ると、ホストファイルに「testy」または「fish.local」を指定していないようです。これらのドメインの両方をホストファイルに入力するだけで、すべての設定が完了します。

以下のように追加する必要があります。

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost

127.0.0.1 fish.local
127.0.0.1 testy
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

お役に立てれば。

于 2012-08-13T02:42:25.513 に答える