Как настроить виртуальных хостов с помощью Apache Web Server на Linux

A+ A-

В этой статье вы узнаете о том, как настроить Apache виртуальные хосты на Ubuntu Linux. В ходе этого процесса, вы узнаете, как обслуживать разные сайты для разных пользователей в зависимости от домена / сайта они просят.

Веб-сервер Apache

Веб-сервер Apache является самым популярным и эффективным способом обслуживания веб-сайтов в Интернете. Он используется более половины всех активных сайтов в Интернете и является чрезвычайно мощным и гибким.

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

Это позволяет администратору использовать один сервер для размещения нескольких доменов или сайтов с помощью одного интерфейса или IP-адрес с помощью механизма.

Установка Apache

 $ Sudo обновление APT-Get
$ Sudo APT-получить установку apache2 

После того, как эти шаги будут завершены, мы можем приступить к работе.

Для получения демо - целей, мы будем настроить Apache , чтобы сделать виртуальный хост для webserver1.com , а другой для webserver2.com. Это будет как справочное руководство, но вы должны заменить свои собственные сайт / домены.

Создание структуры каталогов

Первым шагом здесь будет то, что, структура каталогов должна содержать информацию на сайте и данные, которые будут обслуживаться посетителей. По умолчанию каталог верхнего уровня для Апач / Var / WWW, и мы будем устанавливать их в отдельных каталогах под / вар каталог / WWW для каждого сайта / домена.

Для каждого нашего сайта, мы собираемся сделать каталоги сайтов -

 $ Sudo MkDir -p /var/www/webserver1.com
$ Sudo MkDir -p /var/www/webserver2.com 

права доступа Grant

Теперь мы имеем структуру каталогов нашего сайта / домена, но они созданы и принадлежат нашему суперпользователя. Если мы хотим, чтобы наш обычный пользователь, чтобы иметь возможность изменять файлы в наших веб-каталоги, то мы должны изменить права собственности другим обычным пользователям.

 $ Sudo Чаун -R $ USER: $ USER /var/www/webserver1.com
$ Sudo Чаун -R $ USER: $ USER /var/www/webserver2.com 

Мы также должны изменить наши разрешения немного, чтобы обеспечить доступ для чтения разрешен к общему веб-каталог и все файлы и папки, которые она содержит, так что страницы могут быть поданы правильно:

 $ Sudo CHMOD -R 755 / Var / WWW 

Теперь Ваш веб-сервер должен иметь разрешения, необходимые для обслуживания сайта, а пользователь должен иметь возможность создавать контент в нужные папки.

Создание демо-страницы для каждого виртуального хоста

Во-первых, мы начнем с webserver1.com. Затем мы можем создать файл index.html в нашем редакторе, набрав:

 $ Сенсорный /var/www/webserver1.com/index.html 

Измените файл index.html с помощью простого HTML-скрипт, который указывает на сайт он подключен. <HTML>

<HTML>

 $ Нано /var/www/webserver1.com/ index.html
<HTML>
  <Голова>
    <Название> Добро пожаловать в webserver1.com! </ Title>
  </ Голова>
<Тело>
   <H1> Успех! Webserver1.com виртуальный хост работает! </ H1>
</ Body>
</ Html> 
 $ Ф /var/www/webserver1.com/index.html /var/www/webserver2.com/index.html 

Затем мы можем отредактировать файл и изменить соответствующие части информации:

 $ Нано /var/www/webserver2.com/public_html/index.html
<HTML>
  <Голова>
    <Название> Добро пожаловать в webserver2.com! </ Title>
  </ Голова>
  <Тело>
    <H1> Успех! Webserver2.com виртуальный хост работает! </ H1>
  </ Body>
</ Html> 

Создать новый виртуальный хост файлов

Виртуальные файлы хост-файлы конфигурации, которые определяют виртуальный хост и инструктирует Apache, чтобы ответить на различные запросы домена.

 $ Sudo ф /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/webserver1.com.conf
$ Sudo нано /etc/apache2/sites-available/webserver1.com.conf
<VirtualHost *: 80>
     ServerAdmin admin@webserver1.com
     ServerName webserver1.com
     ServerAlias ​​www.webserver1.com
     DocumentRoot /var/www/webserver1.com/public_html
     ErrorLog $ {APACHE_LOG_DIR} /error.log
     CustomLog $ {APACHE_LOG_DIR} /access.log комбинированный
</ VirtualHost> 

Скопируйте первый виртуальный хост-файл и настроить для второго домена webserver2.com

 $ Sudo ф /etc/apache2/sites-available/webserver1.com.conf /etc/apache2/sites-available/webserver2.com.conf
$ Sudo нано /etc/apache2/sites-available/webserver2.com.conf 

Теперь вам нужно изменить все части информации, чтобы ссылаться на свой второй домен. Когда вы закончите, это может выглядеть следующим образом:

 <VirtualHost *: 80>
      ServerAdmin admin@webserver2.com
      ServerName webserver2.com
      ServerAlias ​​www.webserver2.com
      DocumentRoot /var/www/webserver2.com/public_html
      ErrorLog $ {APACHE_LOG_DIR} /error.log
      CustomLog $ {APACHE_LOG_DIR} /access.log комбинированный
</ VirtualHost> 

Включить новый виртуальный хост файлов

Теперь, когда мы уже создали наши виртуальные хост-файлы, мы должны включить эти сайты. Apache имеет свои собственные инструменты, которые позволяют нам сделать это.

 $ Sudo a2ensite webserver1.com.conf
$ Sudo a2ensite webserver2.com.conf 

Нам нужно, чтобы перезапустить Apache, чтобы эти изменения вступили в силу:

 перезапуск службы apache2 $ Sudo
* Перезапуск apache2 веб-сервер
AH00558: apache2: Не удалось достоверно определить полное доменное имя сервера, с помощью 127.0.0.1. 
Установите директиву 'ServerName' глобально, чтобы подавить это сообщение.
Это безобидное сообщение, которое не влияет на наш сайт. 

Тестирование веб-сайтов

Поскольку эти сайта / домены публика не так ни одна из записей не будет там легко шаги, которые мы нужно отредактировать файл / и т.д. / хосты, так что если мы просматривать с доменными именами webserver1.com и webserver2.com мы можем видеть веб-страницы

 $ Судо / и т.д. / хосты
127.0.0.1 локальный localhost.localdomain localhost4 localhost4.localdomain4
:: 1 локальный localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.84 website1.com
192.168.1.84 website1.com 

Теперь, когда вы два хоста настроены, вы можете протестировать установку легко, открыв любимый браузер и открыть домены.

 http://webserver1.com

index1

http://webserver2.com

index2

После конфигурации теперь вы должны иметь одну обработку двух отдельных доменных имен / веб-узел сервера. Вы можете расширить этот процесс, выполнив действия, описанные выше, мы, чтобы сделать дополнительные виртуальные хосты. Там нет ограничений программного обеспечения для настройки доменных имен Apache может обрабатывать любые нет сайтов, мы можем сделать столько, сколько сайтов / доменов до серверы способны их обработки.

Ads

Поделиться

последний

Лучшие альтернативы Ubuntu искать, если вы Linux Lover

Давайте начнем знакомство с чем-то; простой, но немного не ...

Как добавить подпись в Gmail Входящие - Добавить подпись Google в Gmail

Входящие с помощью Google была одна из лучших вещей, которы...

Еженедельно Tech News: Nokia, Google и Nintendo

Привет всем, это Пятница, 3 марта, и так же, как всегда, мы...

Raspberry Pi Проекты для начинающих - Что вы можете сделать с Raspberry Pi

Raspberry Pi представляет собой серию малой мощности, одноп...

Лучший VPN для Android 2017 года - Как использовать VPN в Android

Прошли те дни, когда виртуальные частные сети были только д...

Комментарии