Виртуальный хост Apache не работает правильно для поддоменов - PullRequest
0 голосов
/ 05 августа 2011

У меня есть сайт, созданный на localhost, который я активно разрабатываю, и я хотел бы настроить поддомен на localhost, чтобы сделать мою жизнь на 10 * проще.

Я добавил это вC:\xampp\apache\conf\extra\httpd-vhosts.conf:

<VirtualHost i1.localhost:80>
    ServerAdmin dummy@localhost
    DocumentRoot "C:/xampp/htdocs/i1/"
    ServerName i1.localhost
    ServerAlias www.i1.localhost
    ErrorLog "logs/dummy-host2.localhost-error.log"
    CustomLog "logs/dummy-host2.localhost-access.log" combined
</VirtualHost>

Apache работает нормально, но когда я перехожу на http://localhost/, я вижу контент из субдомена i1.http://i1.localhost/ работает нормально, однако.

Тогда я попытался сделать это:

<VirtualHost localhost:80>
    ServerAdmin dummy@localhost
    DocumentRoot "C:/xampp/htdocs/"
    ServerName localhost
    ServerAlias www.localhost
    ErrorLog "logs/dummy-host2.localhost-error.log"
    CustomLog "logs/dummy-host2.localhost-access.log" combined
</VirtualHost>

<VirtualHost i1.localhost:80>
    ServerAdmin dummy@localhost
    DocumentRoot "C:/xampp/htdocs/i1/"
    ServerName i1.localhost
    ServerAlias www.i1.localhost
    ErrorLog "logs/dummy-host2.localhost-error.log"
    CustomLog "logs/dummy-host2.localhost-access.log" combined
</VirtualHost>

Но это сработало наоборот.И на localhost, и на i1.localhost я вижу контент с C:/xampp/htdocs/.

Кто-нибудь понял, что происходит?

Приветствия.

1 Ответ

0 голосов
/ 05 августа 2011

Apache обычно не любит корень документа vhosts внутри другого vhost, попробуйте:

DocumentRoot "C: / xampp / htdocs /"

и

DocumentRoot "C: / XAMPP / i1 / "

...