2013-05-28 2 views
0

У меня есть несколько проектов PHP и python, работающих под apache 2.2.Apache 2.2 multiple VirtualHosts

В моей httpd.conf файл:

DocumentRoot "/var/www/html" 

NameVirtualHost xx.my.ip.xxx:80 
... 


# Virtual host for xx project 
<VirtualHost xx.my.ip.xxx:80> 
    ... 
    DocumentRoot /var/www/html/xx.com 
    ServerName xx-project.com 
</VirtualHost> 

... 

При обращении по имени сервера (xx-project.com), [/var/www/html/xx.com] используется как DocumentRoot без каких-либо проблемы.

Однако я добавил новый проект под [/ var/www/html]. Поскольку у меня еще нет имени сервера для этого проекта, я пытаюсь получить к нему доступ с помощью xx.my.ip.xxx:80/mynewprojectPath ... но [/var/www/html/xx.com] использовался как DocumentRoot.

Любые идеи?

Спасибо за чтение

ответ

1

Я хотел бы использовать временную NameServer (скажем yy-project.com) и перезаписать/и т.д./файл хостов как в вашем сервере и вашей машине разработчика. Таким образом вы можете указать второй VirtualHost и начать тестирование своего приложения. Когда вы получаете второй домен, вам нужно заменить его в VirtualHost и удалить строки в файлах/etc/hosts.

(отредактированный)

Временный ВХост:

<VirtualHost *:80> 
ServerName yy-project.com 
ErrorLog /var/log/apache2/yy-project_error.log 
TransferLog /var/log/apache2/ryy-project_access.log 
LogLevel warn 
DocumentRoot /var/www/html/yy.com 
.... 
</VirtualHost> 

Добавьте эту строку в/и т.д./хосты файл на сервере:

127.0.0.1 yy-project.com 

И добавьте это в/и т.д./hosts на вашем клиентском компьютере:

IP_OF_THE_SERVER yy-project.com 
+0

На самом деле у меня много VirtualHosts. Каждому из них принадлежит собственное имя сервера. В моем/etc/hosts у il есть только: 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6 .. Нет идей? – johann

+0

Затем вы должны добавить новый VirtualHost с именем сервера yy-project.com и добавить следующую строку в/etc/hosts: «127.0.1.1 \t yy-project.com» на вашем сервере и «SERVER_IP yy-project.com», в вашей машине разработки. Таким образом, когда вы укажете свой браузер на yy.project.com, петиция поступит на ваш сервер, где новый VirtualHost обработает его. Там вы можете изменить свой DocumentRoot – alvaroreig

+0

Извините за задержку в ответе. Ваш метод работает как шарм! Спасибо ! Можете ли вы отправить ответ с тем же контентом (для проверки) – johann