У меня есть несколько проектов 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.
Любые идеи?
Спасибо за чтение
На самом деле у меня много VirtualHosts. Каждому из них принадлежит собственное имя сервера. В моем/etc/hosts у il есть только: 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6 .. Нет идей? – johann
Затем вы должны добавить новый 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
Извините за задержку в ответе. Ваш метод работает как шарм! Спасибо ! Можете ли вы отправить ответ с тем же контентом (для проверки) – johann