2014-12-28 4 views
0

У меня есть несколько веб-сайтов, размещенных на одной машине, чтобы иметь доступ к ним из их доменных имен без каких-либо подкаталогов в URL-адресе. Предположим, мне нужно использовать виртуальные хосты. В настоящее время я добавил 2 виртуальных хосты - один для локальных и один для живого доменаНесколько веб-сайтов на одном компьютере

HTTPD-vhosts.conf

NameVirtualHost *:80 

<VirtualHost *> 
    DocumentRoot "C:\xampp\htdocs" 
    ServerName localhost 
</VirtualHost> 

<VirtualHost *> 
    ServerAdmin [email protected] 
    DocumentRoot "C:/xampp/htdocs/ProjectA/Public" 
    ServerName domain.com 
    ErrorLog "logs/domain.com-error.log" 
    CustomLog "logs/domain.com-access.log" common 
</VirtualHost> 

Структура папок в рамках htodcs следующая

htdocs/ProjectA/Public 
htdocs/ProjectB/Public 

Проблема в том, что когда я пытаюсь получить доступ http://localhost, я получаю домашнюю страницу domain.com, но в то же время адрес http://localhost.

Как настроить виртуальные хосты, чтобы я мог получить доступ к обоим проектам + получить доступ к корню localhost?

+0

Конфигурация выглядит нормально, и мы имеем аналогичную конфигурацию, за исключением того, что у нас есть директивы . –

+0

@ArnaudKleinveld Я не верю, что добавление порта по умолчанию явно вызвало бы это, но я все равно попробую добавить его. –

+0

Ну, что ты знаешь, он внезапно начал работать без меня, меняя что-то. –

ответ

0
<VirtualHost *> 
DocumentRoot "C:\xampp\htdocs" 
ServerName localhost 
</VirtualHost> 
<VirtualHost *> 
DocumentRoot "C:\xampp\htdocs\ProjectA\Public\" 
ServerName projecta.domain.com 
</VirtualHost>  
<VirtualHost *> 
DocumentRoot "C:\xampp\htdocs\ProjectB\Public\" 
ServerName projectb.domain.com 
</VirtualHost> 

Вам также необходимо указать projects.domain.com и projects.domain.com к IP-адреса в DNS или в файле хостов.

+0

они находятся в разных доменах. Также какая часть в этом случае воспроизводится файлом хостов, когда запросы не поступают с самого хоста? –

+0

Итак, измените имена серверов соответственно. Клиенты должны иметь возможность разрешать имена хостов по IP-адресам – symcbean

+0

Прошу прощения, я, похоже, не понимаю. Можете ли вы объяснить мне, в чем проблема с тем, как я его сейчас настраивал, может быть, тогда мне станет ясно. Я установил правильные значения для 'ServerName' в файле конфигурации vhosts, если это то, что вы предлагаете –

Смежные вопросы