• Авторизация


Настройка виртуальных хостов в Apache 03-09-2009 20:51 к комментариям - к полной версии - понравилось!


Я изначально знал, что буду настраивать себе виртуальные хосты (для каждого проекта – свой), поэтому надо указать, что “какой-то адресс” – это ваш локальный компутер. Для этого под рутом редактируем файлик /etc/hosts :
code:

127.0.0.1 localhost flanker # сюда через пробел пишем имена будущих виртуальных хостов



С этим разобрались. Полезем настраивать индейца. Идем в /etc/apache2/. Там найдем apache2.conf – основной конфиг апача. Я в этом конфиге ничего не менял, меня все устраивает и так. Меня больше интересовало создания нескольких хостов для одного ip-шника (хоть и localhost). Надо сказать, что в убунту удобно организована работа с виртуальными хостами (та и с модулями так же). Есть 2 папки – sites-available – содержит список теоретически возможных сайтов, и sites-enabled - список “рабочих” сайтов. Нас пока интересует первая ;)

Для упрощения себе жизни создадим дефолтный шаблон для будущих сайтов ().

code:

cd /etc/apache2/sites-available/
sudo cp ./default ./template



Изменяем наш шаблон:

code:


ServerAdmin webmaster@localhost #мыло админа ;)

ServerName flanker # имя сервера
DirectoryIndex index.php index.html index.htm # порядок поиска индексных файлов
DocumentRoot /home/flanker/Web/www/ # путь к докуменам (мне удобно, чтоб проэкты лежали в домашней иректории… мало ли)
home/flanker/Web/www/> # настройка доступа для директории
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

ErrorLog /var/log/apache2/error.log # лог ошибок
# Possible values include: debug, info, notice, warn, error, crit,alert, emerg.
LogLevel notice

CustomLog /var/log/apache2/access.log combined # лог доступа




Далее будем просто копировать наш новый шаблон для каждого из сайтов:
code:

sudo cp ./template ./flanker



Для “включения и выключения” виртуальных хостов использутю 2 дериктивы:
code:

sudo a2ensite mysite # apache2 enable site
sudo a2dissite mysite # apache2 disable site



Это мы и сделаем ;)

code:

sudo a2ensite flanker



Надо сказать, что у меня уже был подготовлен файлик index.php с phpinfo(); внутри, кооторый лежал в корне /home/flanker/Web/www/

После включения сайта нам порекомендуют перегрузить настройки апача:
code:

sudo /etc/init.d/apache2 reload


Пробуем ввести http://flanker/ – видим, что все получилось (надеюсь).
вверх^ к полной версии понравилось! в evernote
Комментарии (1):
27-01-2010-22:11 удалить
Вы так интересно пишете! =)
zasw


Комментарии (1): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Настройка виртуальных хостов в Apache | kirill_zak - Дневник kirill_zak | Лента друзей kirill_zak / Полная версия Добавить в друзья Страницы: раньше»