Делаем свой мини-хостинг: Работа с LAMP

29 апреля, 2010 (19:18) | Linux | Автор: slicks

Данная статья является продолжением записи Делаем свой мини-хостинг: Установка LAMP
Итак, Я хотел чтобы мои сайты размещались непосредственно в моем домашнем каталоге, а не на системном разделе, так в случае чего мои файлы будут всегда целы.Кстати, еще можно и перенести папку с базами данных Mysql, но об этом не сейчас.
Итак, для начала создадим папку для наших будущих сайтов. К примеру Я создаю папку www по адресу /home/user/www/ и тут будут находиться все мои сайты.
Активация Mod Rewrite
Чтобы можно было выставлять нормальные SEO заточеные ЧПУ на wordpress необходимо будет активировать mod rewrite.
sudo a2enmod rewrite
После чего перезагружаем Apache для активации новых настроек конфигурации, по подсказке запустив уже знакомую команду
/etc/init.d/apache2 restart
Теперь я бы посоветовал добавить сразу строчку, позволяющую сайту пользоваться mod rewrite в стандартную запись виртуального хостинга сайтов, чтобы все время не править конфиг при создании проекта.Так сказать «установил и забыл» ;) Пишем
sudo gedit /etc/apache2/sites-available/default
находим там этот кусок текста
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

и меняем AllowOverride None на AllowOverride All. Сохранили документ и вышли.

Теперь создадим непосредственно свой первый сайт site.lan:
1. Для начала необходимо создать новую запись виртуального хостинга для него в папке /etc/apache2/sites-available/, мы просто напросто скопируем стандартный default конфиг и переименуем его в site.lan
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site.lan
2. Откройте новосозданный файл site.lan и проведите манипуляции:
sudo gedit /etc/apache2/sites-available/site.lan
тут нам необходимо будет заменить все /var/www/ на /home/user/www/site.lan (для переноса файлов сайта к себе в папку, не забудьте создать и папку site.lan ;) )
перед строкой «DocumentRoot /home/user/www/site/site.lan/» добавить строку «ServerName site.lan»
В итоге у нас получается что-то вроде такого:

ServerName site.lan
DocumentRoot /home/user/www/site.lan/

3. Теперь добавим наш сайт:
sudo a2ensite site.lan
4. sudo gedit /etc/hosts
и добавьте
127.0.1.1 site.lan
5. И перезапустите Apache, чтоб настройки вступили в силу:
sudo /etc/init.d/apache2 reload
Вот и все! Очень легко и просто.
Для добавления других сайтов используйте шаги 1-3, с учетом того что имя сайта должно быть от того что уже существует, тобиш site.lan в нашем случае,а добавление IP в /etc/hosts производим по нарастающей, адрес для следующего проекта, к примеру, 127.0.1.2, для третьего 127.0.1.3 и так далее.

От спонсора:

Приёмы по эффективному продвижению интернет ресурса в поисковых машинах и есть ничто иное как раскрутка сайта. Задачи, которые ставит перед собой раскрутка сайта заключаются в привлечении целевой аудитории для достижения определённых задач проекта. Наша компания предоставляет услуги раскрутки сайтов в крупнейших поисковых системах Яндекс и Гугл. Мы поможем открыть Ваш веб-проект для посетителей из Украины, СНГ и остальных уголков мира.

Еще записи из рубрики Linux:

Поделись своим мнением – оставь комментарий




▲ Наверх