Если у Вас есть единый IP-адрес сервера, и хотят иметь возможность провести несколько веб-сайтов у вас есть несколько вариантов. Вы можете настроить каждый веб-сайт с суб-доменов или же вы можете настроить виртуальных хостов с помощью Apache и несколькими доменами из той же машине, и один веб-сервер. Большинство хостинговых компаний, предлагающих услуги хостинга совместно использовать виртуальные хосты для этого. Виртуальные хосты, также весьма полезен при создании местных веб-средой разработки на вашем компьютере. Я покажу вам, как настройка виртуальных хостов с помощью Apache на Ubuntu Linux машине.
В этом примере мы настроим двух виртуальных хостов на вашем локальном компьютере - calvin.dev и hobbes.dev. Оба они указывают на другое место в вашей файловой системе и принимающие различные сайты. Давайте начнем с установки Apache и его поддержки пакетов. В командной строке введите следующую команду:
# Sudo APT-GET установить apache2-Utils apache2 общего
Вы, возможно, уже есть эти пакеты установлены. Если вы делаете, когда вы работаете над командой вы рассказали, как много. Далее, убедитесь, что Apache работает отлично. Для этого запустить веб-браузер на вашем компьютере и перейти к URL http://localhost . Вы должны увидеть простую страницу информирования Вас о том, что вы используете веб-сервер Apache. Если нет, пожалуйста, на веб-за помощью по установке Apache.
Есть ряд шагов, участвующих в этом процессе. Вот разбивка, что мы собирается делать. Во-первых, мы будем настраивать Apache с два новых виртуальных хостов, которые мы хотим установить. Затем мы создадим корневой директории для обеих этих новых виртуальных хостов. После этого мы добавим вход в систему в / ETC / хосты файла указать на доменах этих виртуальных хостов. Наконец, мы создадим простой файл в каждой из этих виртуальных хост в корневую директорию, чтобы определить, какие домена это связано с расширением. Затем мы проверяем.
В веб-сервере установлен и работает мы сейчас перейти к конфигурации веб-сервера. Создать новый файл / etc/apache2/sites-available/vhosts.conf в вашем любимом текстовом редакторе. Добавить следующий текст:
<VirtualHost *:80>
Имя_сервера calvin.dev
Serveralias www.calvin.dev
DocumentRoot / VAR / WWW / calvin.dev
</ VirtualHost><VirtualHost *:80>
Имя_сервера hobbes.dev
Serveralias www.hobbes.dev
DocumentRoot / VAR / WWW / hobbes.dev
</ VirtualHost>
Сохраните файл. Теперь создайте две директории, упомянутых в конфигурации:
# Sudo mkdir / VAR / WWW / calvin.dev
# Sudo mkdir / VAR / WWW / hobbes.dev
Добавить два домена на ваш хост файл. Откройте файл / хостов в текстовом редакторе и добавьте следующие строки в конце:
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
Теперь активировать vhosts.conf в конфигурации Apache.
# Sudo кд / etc/apache2/sites-enabled /
# LN-х .. / сайты доступны / vhosts.conf
Мы практически сделали сейчас. Мы просто должны перезагрузить Apache:
# Sudo / etc/init.d/apache2 перезапустите
И добавить пару тестовых файлов:
# Эхо "Привет я Кальвин"> / VAR / WWW / calvin.dev / index.html
# Эхо "Привет я Хоббса"> / VAR / WWW / hobbes.dev / index.html
Теперь держать пальцы скрещены. Пришло время сделать магию работы. Запустить веб-браузер и перейти к URL http://calvin.dev. Он должен сказать: "Привет я Кальвин". А потом http://hobbes.dev. Это следует сказать: "Привет я Хоббса".
Теперь вы должны иметь рабочий набор виртуальных хостов. Вы можете добавить как многие из них, как вам нравится. Если вы хотите запускать на удаленном компьютере вы можете заменить "*: 80" в vhosts.conf файл с IP-адрес машины, такие как "10.2.10.6:80"





























1 comment… read it below or (1 комментарий ... прочитать его ниже или добавить )
Обычно вы не создаете файл / etc/apache2/sites-available/vhosts.conf с информацией обо всех vhosts, но вы создайте новый файл для каждой vhost (и ссылка на нее с ... / сайты включенной), так что вы можете включить / отключить их каждый самостоятельно. В конце концов, почему ... ./sites- * являются каталоги. Существуют также некоторые скрипты с Apache-магии, как a2ensite которые предполагают файл для каждого vhost
Оставить комментарий