Похоже, у меня проблемы с виртуальными хостами в 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