Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: VirtualHosts в Apache2  (Прочитано 22399 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #15 : 16 Октября 2009, 10:19:14 »
Что вообще за жесть происходит  :buck2:
Должна быть только ! одна ! запись
вот такая например
NameVirtualHost *:80И по умолчанию в убунте она уже есть тут
/etc/apache2/ports.conf
Бери больше, кидай дальше

Оффлайн VecH

  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #16 : 16 Октября 2009, 19:39:28 »
У меня все поправки ниже стабильно работают на свежеустановленом apache2 в ubuntu 8.04

Создал файл: /etc/apache2/conf.d/virtual.conf
NameVirtualHost *Насколько я помню эта строка должна упоминаться один раз и именно тут
дальше в виртуальных хостах используется только ServerName и если надо то ServerAlias
повторное умоминание NameVirtualHost приведет к ошибкам которые тут выше были кем то указаны

вот болванка для виртуального хоста: /etc/apache2/sites-available/skelet
<VirtualHost *>
        ServerAdmin webmaster@localhost
        ServerName localhost
        ServerAlias www.localhost

        ErrorLog /var/log/apache2/XX-error.log
        LogLevel warn
        CustomLog /var/log/apache2/XX-access.log combined
        ServerSignature Off

        DocumentRoot /home/www/site-xxx/
        <Directory /home/www/site-xxx/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

</VirtualHost>
Копируете этот скелет в той же папке в допустим файл: /etc/apache2/sites-available/vhost1
редактируете его под свои пожелания
потом включаете его: a2ensite vhost1
или выключаете: a2dissite vhost1
после включения или выключения апач нужно релоадить: /etc/init.d/apache2 reload
Никаких особых изголений с ДНС не требовалось вообще (у меня primary и  secondary DNS висят у nic.ru)
но для локалки пропишите их в /etc/hosts на себя

Для размножения виртуальных хостов просто копируете скелетик в vhost2 и т.д.
в общем дальше все должно быть понятно, естессно скелет настроен немножко под меня, можете сократить но это я считаю минимумом
тут все видно что для каждого виртуального хоста свои логи которые хранятся там же где и остальные и при этот по дефолту ротейтятся
домашние папки у каждого хоста тоже индивидуальные

Мой /etc/apache2/ports.conf (я его вообще не трогаю)
Listen 80

<IfModule mod_ssl.c>
    Listen 443
</IfModule>

p.s. тоже когда то наступил на эти грабли, а проблема то была в самом первом файле, почему у меня его небыло, не понимаю
« Последнее редактирование: 16 Октября 2009, 19:50:34 от VecH »

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #17 : 16 Октября 2009, 20:46:15 »

Создал файл: /etc/apache2/conf.d/virtual.conf
NameVirtualHost *... должна упоминаться один раз и именно тут
...

где это будет не важно (apache2.conf или любой другой файл который будет подключен через Include)
« Последнее редактирование: 16 Октября 2009, 20:49:16 от terrible_user »
Бери больше, кидай дальше

Оффлайн VecH

  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: VirtualHosts в Apache2
« Ответ #18 : 17 Октября 2009, 20:30:58 »
В инклюд кошернее
при апдейтах меньше лишних вопросов возникает

 

Страница сгенерирована за 0.015 секунд. Запросов: 20.