Главная » Ubuntu » Настройка виртуальных хостов для apache в Ubuntu
Русфонд

Настройка виртуальных хостов для apache в Ubuntu

24 мая 2012 - Рубрики Ubuntu

3717 просмотров

В сайдбар справа добавлена кнопка Google+. Если вам поможет данный материал, прошу вас нажмите на кнопку - порекомендуйте сайт в Google.

Привет всем!

Сегодня посмотрим как настроить виртуальные хосты (virtualhost) в ubuntu. Это позволит держать  несколько сайтов на одном компьютере. Для настройки потребуется виртуальная машина с установленной ubuntu server, а также установленный apache. Запускаем putty, авторизуемся и начинаем.

Для удобства переходим в дирректорию apache

cd /etc/apache2/sites-available/

создаем файл для первого виртуального хоста.К примеру будем использовать site1.local, второй сайт будет site2.local, но о нем чуть позже

sudo touch sites1.local

Теперь открываем первый virtualhost для сайта  sites1.local

sudo nano sites1.local

В нем прописываем следующий текст

[pwal id="29171000" description=""]

 

<VirtualHost *:80>
ServerName site1.local
ServerAlias site1.local www.site1.local
DocumentRoot /var/site1.local/www/
<Directory var/site1.local/www/>
AllowOverride All
</Directory>
</VirtualHost>

Нажимаем CTRL+O, чтобы сохранить изменения и CTRL+X, чтобы закрыть текстовый редактор nano, консольный текстовый редактор в Ubuntu. Теперь скопируем файл и отредактируем его, чтобы создать виртуальный хост для второго сайта  site2.local

sudo cp sites1.local sites2.local
sudo nano sites2.local
<VirtualHost *:80>
ServerName site2.local
ServerAlias site2.local www.site2.local
DocumentRoot /var/site2.local/www/
<Directory var/site2.local/www/>
AllowOverride All
</Directory>
</VirtualHost>

где
servername - навание сайта
ServerAlias — синонимы сайта, то есть можно обращаться как с www так и без www
DocumentRoot — расположение файлов сайта
<Directory var/site2.local/www/>  - описание разрешений для файлов и каталогов сайта

Теперь идем в каталог /var и создаем дирректории для сайтов

sudo mkdir -p ./site1.local/www
sudo mkdir -p ./site2.local/www

Ключ -p для mkdir нужен для рекурсивного создания каталогов, то есть сначала будет создан каталог site1.local, потом сразу каталог www.

Теперь создаем 2 тестовые странички в каждом из каталогов www для каждого сайта. Для первого сайта

sudo touch /var/site1.local/www/index.php
sudo nano /var/site1.local/www/index.php

в index.php пишем

<?php
echo "<h1>Первый virtualhost для site1.local</h1>"
?>

теперь копируем файл для site2.local

sudo cp /var/site1.local/www/index.php /var/site2.local/www/index.php
sudo nano /var/site2.local/www/index.php

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

<?php
echo "<h1">Второй virtualhost для site2.local</h1>"
?>

Теперь делаем сайты доступными, выполнив  команды

sudo a2ensite site1.local
sudo a2ensite site2.local

и перезапускаем apache

sudo service apache2 restart
или
sudo /etc/init.d/apache2 restart
кому как нравится )))

Теперь можно проверять. Я запускаю виртуальную машину с windows xp. Так как у нас не установлен dns-сервер, то необходимо прописать ip адреса сайтов в файле C:\WINDOWS\system32\drivers\etc\hosts

Открываем его в текстовом редакторе и в конец дописываем строки

192.168.3.1   site1.local
192.168.3.1   site2.local

192.168.3.1 — адрес вашего веб-сервера, если у вас другой, то указываете его.

 

[/pwal]

Запускаем браузер и набираем адреса сайтов, как видно — все работает

 

Если этот материал оказался вам полезен, порекомендуйте его в в Google, нажав кнопку Google+ справа в сайдбаре или через кнопки социальных сервисов ниже.

П.С. не забудьте оставить комментарий к статье, а также поделиться ссылкой с друзьями и коллегами через социальные сервисы или скопировав ссылку на статью ниже. Кроме того, вы можете предложить тему статьи через кнопку слева "Предложить тему статьи". Там же можно оставить пожелания, идеи по развитию сайта, а также благодарности (ну а вдруг)
П.П.С. предлагаю вам также вступить в Группа Вконтакте!группу Вконтакте, где вы сможете пообщаться с участниками на интересующие вас темы. Смелее!!!
Если вы больше времени проводите в Twitter, то за обновлениями на сайте можно следить, подписавшись на мою лентуTwitter: follow me!

Возможно вам также будут интересны статьи :

 

Предыдущие материалы из данной категории:

Комментариев: 3 , , , , , , , , , , , , ,

Понравилась статья? Поделитесь ссылкой




Комментарии к «Настройка виртуальных хостов для apache в Ubuntu»:

  1.  fdg 14 февраля 2013 17:27:21

    портишь всё рекламой.

  2.  Alex 21 апреля 2013 18:23:36

    как и во всех почти источниках.. конфигурация для локального использования. Практической пользы от локального доступа к сайтам не так много.. это же САЙТЫ :)

  3.  я 15 января 2014 12:49:51

    Почему сначала ты пишешь sites1.local, а потом у тебя вдруг site1.local без s? Чтоб люди путались и переделывали по сто раз? Исправь же

Оставьте комментарий:




:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Я человек, а не бот.