Данное
HowTo описывает процесс создания веб-сервера Ubuntu в виртуальной
машине VirtualBox. Сервер был поднят мной для разработки и тестирования
веб-приложений. Описание не претендует на полноценное руководство,
описаны лишь основные шаги и признано лишь служить небольшой опорой, в
первую очередь для меня самого, если этим когда-нибудь придется заняться
еще раз.
У меня хост-система тоже Ubuntu (12.04 beta), но думаю, что это не играет какую-то важную роль, упомяну лишь, что VirtualBox 4.1.10 был установлен из репозиториев дистрибутива.
1. Веб-сервер - Ubuntu 10.04 LTS, новая установка.
2. Установка LAMP через Synaptic-Пакет-менеджер (Меню Edit=>установка пакетов по задачам=>LAMP server.
3. После установки заменил режим сети в VirtualBox с NAT на Bridged networking
4. Для создания нескольких виртуальных хостов на одном сервере использовал следующие руководства:
- http://blog.axshavan.ru/2010/11/lamp-ubuntu.html
- http://ubuntuforums.org/showthread.php?t=794248
- http://wiki.ubuntuusers.de/Apache/Virtual_Hosts
- http://barrierefrei.e-workers.de/know_virtual.php
- ftp://ftp.ua.openwall.com/pub/docs/mirrors/pm4u.opennet.ru/apache.htm
- Скопировал файла /etc/apache2/sites-available/default в ту же папку
- Новый файл переименовал во что-то вроде этого “mysites” и отредактировал следующим образом:
- Создал папку “/var/www/mysites/” и в ней index-файл (html, php...)
- Прописал новый хост в файле “/etc/hosts”
127.0.0.1 mysites
- Для активации виртуального хоста выполнил команду: “sudo a2ensite”, после ввода пароля спросит какой файл подключить.
На заметку:
- Для вступления изменений в силу: “sudo /etc/init.d/apache2 reload”, можно и перезапустить apache: “sudo /etc/init.d/apache2 restart”
- Локальную страницу можно вызвать задав в браузере имя сервера, в примере это “mysites”
5. Описанным в 4-ом пункте образом можно создать множество виртуальных хостов, но снаружи (моя главная система, в которой запущена виртуальная машина) будет видна только дефольтная страница. Ее можно использовать для показа каталога доступных страниц, например так:
Все!
У меня хост-система тоже Ubuntu (12.04 beta), но думаю, что это не играет какую-то важную роль, упомяну лишь, что VirtualBox 4.1.10 был установлен из репозиториев дистрибутива.
1. Веб-сервер - Ubuntu 10.04 LTS, новая установка.
2. Установка LAMP через Synaptic-Пакет-менеджер (Меню Edit=>установка пакетов по задачам=>LAMP server.
3. После установки заменил режим сети в VirtualBox с NAT на Bridged networking
4. Для создания нескольких виртуальных хостов на одном сервере использовал следующие руководства:
- http://blog.axshavan.ru/2010/11/lamp-ubuntu.html
- http://ubuntuforums.org/showthread.php?t=794248
- http://wiki.ubuntuusers.de/Apache/Virtual_Hosts
- http://barrierefrei.e-workers.de/know_virtual.php
- ftp://ftp.ua.openwall.com/pub/docs/mirrors/pm4u.opennet.ru/apache.htm
- Скопировал файла /etc/apache2/sites-available/default в ту же папку
- Новый файл переименовал во что-то вроде этого “mysites” и отредактировал следующим образом:
<VirtualHost *:80>
ServerName mysites
#ServerAlias можно указать альтернативные имена хоста
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mysites/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/mysites>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
* This source code was highlighted with Source Code Highlighter.
- Создал папку “/var/www/mysites/” и в ней index-файл (html, php...)
- Прописал новый хост в файле “/etc/hosts”
127.0.0.1 mysites
- Для активации виртуального хоста выполнил команду: “sudo a2ensite”, после ввода пароля спросит какой файл подключить.
На заметку:
Для деактивации хоста можно использовать смежную команду: sudo a2dissite
Активированные хосты можно узнать по содержимому папки “/etc/apache2/sites-enabled”
- Для вступления изменений в силу: “sudo /etc/init.d/apache2 reload”, можно и перезапустить apache: “sudo /etc/init.d/apache2 restart”
- Локальную страницу можно вызвать задав в браузере имя сервера, в примере это “mysites”
5. Описанным в 4-ом пункте образом можно создать множество виртуальных хостов, но снаружи (моя главная система, в которой запущена виртуальная машина) будет видна только дефольтная страница. Ее можно использовать для показа каталога доступных страниц, например так:
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
<p/>
<p><a href="/mysites/">mysites</a></p>
<p><a href="/xxx/">xxx</a></p>
</body></html>
* This source code was highlighted with Source Code Highlighter.
Все!
Комментариев нет:
Отправить комментарий