2014-09-04 5 views
0

Я хотел бы настроить Apache2 с несколькими Virtualhosts.Конфигурация виртуального хоста apache2

Похоже на: Apache2 weird redirection. (Default site overriding others) но этот вопрос не имеет ответа.

я использовал:

apache2cts -S 

проверить состояние конфигурации, с результатом:

VirtualHost configuration: 
*:80     is a NameVirtualHost 
     default server vbox4.dev.local (/etc/apache2/sites-enabled/000-default.conf:1) 
     port 80 namevhost vbox4.dev.local (/etc/apache2/sites-enabled/000-default.conf:1)  
     port 80 namevhost www.example.com (/etc/apache2/sites-enabled/www.example.com.conf:4) 
       alias example.com 

Получается, что Apache знает о существовании виртуального хоста, но если я вхожу WWW .example.com введите в браузере, после перезагрузки apache все еще отображается страница apache по умолчанию.

apache2 virtualhost configuration with two subdirectories близко, но не помогает. Configuring virtual hosts on apache2 показался мне очень похожим, но он не дает мне достаточной информации для решения моей проблемы.

Я последовал за некоторыми предложениями, но при внедрении я обнаружил, что это не работает (более того), которые я прочитал другими предложениями. Я не буду повторять это здесь, чтобы быть кратким.

Моя система:

  • Run в клиенте VirtualBox
  • с использованием Ubuntu 14.04 в качестве клиентской ОС

шаги я взял:

  • Следуйте оригинальные инструкции от http://www.debian-administration.org/article/412/Hosting_multiple_websites_with_Apache2
  • Resul t: В браузере localhost отображается страница «Apache2 Ubuntu по умолчанию» ** Таким образом, apache2 сам работает нормально.
  • Я выполнил все действия, описанные в документации «www.example.com»
  • Я добавил в /var/www/www.example.com/htdocs очень маленький файл index.html, чтобы идентифицировать этот сайт

И перезагружается Апач

  • Результат: браузер точки по умолчанию локальный «страницу по умолчанию Apache2 Ubuntu» , но не в моем ожидаемому небольшой файл index.html для этого домена.

В файле /var/log/apache2/error.log отсутствует ошибка.

Где я совершил ошибку и как решить?

ответ

0

Что на самом деле вы хотите сделать? Два или более виртуальных хоста на одном сервере? Если таким образом, создать 2 или так каталоги на корневую папку например

mkdir /var/www/html/example.com 
mkdir /var/www/html/anotherhost.com 

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

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf 

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/anotherhost.com.conf 

Откройте новый конфигурационный файл в редакторе, я использую Nano

sudo nano /etc/apache2/sites-available/example.com.conf 

Сделать содержание выглядеть следующим образом:

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName example.com 
ServerAlias www.example.com 
DocumentRoot /var/www/html/example.com 
ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 

Сделайте то же самое для другого хост и включить виртуальных хостов

sudo a2ensite example.com.conf 
sudo a2ensite anotherhost.com.conf 

рестарт апаш

+0

я so.The Основное различие с предложением является путь VirtualHost в /var/www/html/example.com вместо моего /var/www/example.com, так без html. Но безрезультатно. Любые другие предложения? – Bernard

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