Назад | Перейти на главную страницу

Виртуальные хосты Apache

Похоже, у меня проблемы с виртуальными хостами в Apache.

Я добавил 127.0.0.1 www.mysite.com в свой файл hosts в Windows и вижу, что мой веб-сервер в порядке.

Затем я добавил следующее в свой файл conf, в самом конце, я не знаю, имеет ли значение, куда он идет!

NameVirtualHost *

<VirtualHost *> 
ServerName unknown
DocumentRoot "C:/xampplite/htdocs"
</VirtualHost> 

<VirtualHost www.mysite.com> 
ServerName www.mysite.com
DocumentRoot "C:/xampplite/htdocs/mysite"
</VirtualHost> 

Итак, то, что я пытаюсь достичь, - это то, что www.mysite.com откроет папку / mysite и все остальное - или просто переход на 127.0.0.1 по умолчанию вернется в основную папку htdocs.

Но это не так.

Все заканчивается в папке mysite.

Глядя на журнал ошибок, это происходит при запуске:

[Tue Sep 13 19:45:08 2011] [error] VirtualHost _default_:443 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

Для записи слушаю порты 80 и как ни хрень 1337.

Попробуйте эту конфигурацию:

DocumentRoot "C:/xampplite/htdocs/"

<VirtualHost *:80>
    ServerName www.mysite.com
    ServerAlias www.mysite.com
    DocumentRoot "C:/xampplite/htdocs/mysite"
    <Directory "C:/xampplite/htdocs/mysite">
        allow from all
        Options +Indexes
    </Directory>
</VirtualHost>

Итак, когда вы используете: 127.0.0.1 он перейдет к умолчанию DocumentRoot ("C:/xampplite/htdocs/") и когда вы используете www.mysite.com он пойдет в: "C:/xampplite/htdocs/mysite". Тебе не нужно NameVirtualHost