Как настроить виртуальные хосты на Apache

on December 16, 2008 по Sukrit Dhandhania по 16 декабря 2008

LinuxВеб-дизайн И Dev

Если у Вас есть единый 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"

Похожие сообщения:
  • Как легко установить Apache, MySQL и PHP в OS X
  • Введение в Sudo команды и конфигурационные файлы
  • Как смонтировать файловую систему в удаленном Ubuntu
  • Начало работы с iptables в Linux
  • Как легко установить WordPress в виртуальной среде
  • Получить справки Простые уроки так же, как это в вашем ящике электронной почты каждый день - бесплатно! Просто введите свой адрес электронной почты ниже:

    Вы всегда можете отказаться от подписки это сообщение в любое время.


    Закладка и Доля

    1 comment… read it below or (1 комментарий ... прочитать его ниже или добавить )

    1 youam 12.16.08 в 3:44 AM

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

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

    Вы можете использовать эти HTML теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>