Настройка виртуального хостинга Apache2 в Ubuntu 17.04

  1. Шаг 1: Установите Apache2
  2. Шаг 2: Создайте файлы конфигурации виртуального хостинга
  3. Шаг 4. Включите каждый сайт
  4. Шаг 5: Перезапустите Apache2

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

Каждый сайт работает независимо и не знает других, работающих на том же сервере Apache2. Это актуально для тех, кто хочет запустить несколько веб-сайтов и блогов, не тратя слишком много на аппаратные ресурсы.

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

Чтобы узнать о виртуальном хостинге Apache2, выполните следующие действия:

Шаг 1: Установите Apache2

Первым шагом для настройки виртуального хостинга на Apache2 является установка Apache2. Если у вас не установлен Apache2, вы никуда не денетесь. Чтобы установить Apache2, выполните команды ниже.

sudo apt-get update sudo apt-get установить apache2

Шаг 2: Создайте файлы конфигурации виртуального хостинга

Теперь, когда Apahce2 установлен, все ваши файлы конфигурации виртуального хоста будут находиться в каталоге ниже. Каждый файл заканчивается на .conf.

/ и т.д. / apache2 / сайты-доступны /

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

sudo nano / etc / apache2 / sites-available / VirtualHost1.conf sudo nano / etc / apache2 / sites-available / VirtualHost2.conf sudo nano / etc / apache2 / sites-available / VirtualHost3.conf

Три строки выше создают три файла конфигурации виртуального хоста с именами VirtualHost1.conf , VirtualHost2.conf и VirtualHost3.conf . Каждый файл конфигурации будет использоваться для запуска одного домена или веб-сайта.

Шаг 3: Настройте файлы VirtualHost

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

Скопируйте блок и вставьте блок кода ниже в каждый файл, соответствующий каждому веб-сайту или домену.

<VirtualHost *: 80> ServerName www.virtualhost1.com ServerAdmin [email protected] DocumentRoot /var/www/html/virtualhost1.com ErrorLog /var/log/apache2/virtual.host.error.log CustomLog / var / log / apache2 / virtual.host.access.log в сочетании LogLevel warn </ VirtualHost>

Скопируйте приведенный выше код и вставьте каждый файл конфигурации, заменив выделенные строки, чтобы соответствовать каждому домену или веб-сайту DocumentRoot и ServerName.

Повторите то же самое для VirtualHost 2.

<VirtualHost *: 80> ServerName www.virtualhost2.com ServerAdmin [email protected] DocumentRoot /var/www/html/virtualhost2.com ErrorLog /var/log/apache2/virtual.host.error.log CustomLog / var / log / apache2 / virtual.host.access.log в сочетании LogLevel warn </ VirtualHost>

и так далее.

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

sudo mkdir -p / var / www / html / virtualhost1.com sudo mkdir -p / var / www / html / virtualhost2.com sudo mkdir -p / var / www / html / virtualhost3.com

Теперь все, что вам нужно сделать, это создать файл index.html в каждом и протестировать сайты.

Шаг 4. Включите каждый сайт

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

sudo a2ensite VirtualHost1.conf sudo a2ensite VirtualHost2.conf sudo a2ensite VirtualHost3.conf

Шаг 5: Перезапустите Apache2

Наконец, выполните команды ниже, чтобы перезапустить веб-сервер Apache2.

sudo systemctl перезапустить apache2

Протестируйте каждый сайт после создания файла index.html в каждом корневом каталоге. Затем просмотрите доменное имя, используемое в файлах конфигурации виртуального хоста.

Это оно!

Вам также может понравиться пост ниже:

Настройка PHP-FPM для Apache2 / Nginx в Ubuntu 17.04 / 17.10