Я пытаюсь настроить пару файлов виртуального хоста на моем компьютере с локальным хостом, на котором работает Fedora Core 15.
Теперь у меня это работает, но теперь работает только один сайт виртуального хоста, и если я ввожу 127.0.0.1/test/testApp.php, который не связан с сайтом виртуального хоста, я перенаправляюсь на сайт виртуального хоста.
Вот что я сделал.
NameVirtualHost *:80
и включил файлы хоста внизу страницы конфигурации, как это Include virtualhosts/*.conf
Нет, когда я бегу sudo httpd -t
Синтаксис ОК
Я перезапускаю apache, а затем Virtualhost работает, но как только я добавляю другие хосты и использую только 127.0.0.1, как указано выше, он все еще связывается с исходным хостом.
Я здесь что-то не так делаю или что-то упустил?
Пример моего файла виртуального хоста выглядит так
<VirtualHost *:80>
ServerAdmin test@test.com
DocumentRoot /var/www/html/website/
ServerName website
ServerAlias website
ErrorLog logs/dev-error_log
CustomLog logs/dev-access_log common
Alias /blog /var/www/html/blog/
<Directory /var/www/html/website/>
Options FollowSymLinks
Allow Override
All Order allow,deny allow from all
</Directory>
#php_value error_reporting E_ALL & ~E_NOTICE & ~E_DEPRECATED
php_flag display_errors On
php_value date.timezone Europe/London
</VirtualHost>
Если вы настраиваете виртуальный хост на основе имени, я думаю, вам следует получить к нему доступ по ServerName вместо 127.0.0.1 в зависимости от того, что находится в вашем конфигурационном файле virtualhosts. Это верно, если у вас есть несколько виртуальных хостов (веб-сайтов), привязанных к одному IP.
Обновить - Вы можете попробовать настроить свои виртуальные хосты на разных портах (только в целях тестирования)
<VirtualHost *:80>
открыть в браузере через сайт: 80
<VirtualHost *:81>
открыть в браузере через сайт: 81