Настройка виртуальных хостов Ubuntu apache2
Обновлено: 21.11.2024
Последнее обновление: 21 сентября 2020 г.
Автор: Rackspace Support
Теперь, когда Apache установлен и запущен, вы можете настроить его для обслуживания нескольких доменов с помощью виртуальных хостов.
Создать макет
В своем домашнем каталоге создайте папку public_html:
Создать index.html
Содержимое общей папки зависит от вас, но в этом примере используется очень простой HTML-файл, чтобы вы могли проверить работу виртуального хоста.
Для каждого домена создайте файл index.html:
Добавьте следующий код в файл index.html:
Определить виртуальные хосты
Теперь у вас есть базовая структура для ваших двух доменов, вы можете определить два виртуальных хоста.
Просмотреть имя виртуального хоста
При работе с виртуальными хостами параметр NameVirtualHost часто вызывает путаницу.
Директива NameVirtualHost требуется для каждого интерфейса и порта, на котором настроен Apache. Вы можете определить директиву только один раз для каждого порта.
В макете Apache для операционной системы Ubuntu в файле ports.conf есть директива NameVirtualHost по умолчанию.
Выполните следующую команду, чтобы просмотреть содержимое ports.conf:
Вы должны получить следующий вывод (если вы ранее не изменяли файл):
Примечание. Размещение директивы NameVirtualHost по умолчанию в файле «ports.conf» является новым для схемы Apache операционной системы Ubuntu; в предыдущих выпусках аналогичная настройка размещалась на виртуальном хосте по умолчанию.
Определить настраиваемые виртуальные хосты
Теперь вы готовы добавить свои собственные виртуальные хосты, чтобы начать обслуживать свои домены.
Создайте файл vhost для домена1:
Содержимое выглядит следующим образом:
Включить сайт
Включите сайт следующим образом:
Вывод команды выглядит следующим образом:
Выполните рекомендуемую команду:
Перейти на сайт
Расположение файла hosts зависит от того, какая ОС загружена на ваш локальный компьютер.
Примечание. Перед тестированием и использованием активных зон DNS и записей, созданных на серверах имен в Интернете, необходимо удалить записи в файле hosts. Если вы не удалите их, это может привести к путанице с вашей стороны и неточным проверкам новых или измененных общедоступных записей DNS.
С такими изменениями, внесенными в целях тестирования, вы можете перейти на свой сайт в веб-браузере на локальном компьютере и отобразить содержимое файла public/index.html.
Использовать псевдоним сервера
Обратите внимание, что в файле vhost вы задаете ServerAlias. Если у вас правильно настроен DNS, вы также можете использовать этот адрес.
Мы поговорим о принудительном использовании того или иного адреса в следующей статье о правилах перезаписи.
Повторите процесс для другого домена
Создайте файл vhost:
Включите сайт и перезапустите Apache:
Перейти ко второму домену:
Просмотр файлов журнала
Как определено в файле vhosts, у каждого домена есть собственные файлы журналов.
Список журналов для ваших доменов:
Вывод именно такой, как ожидалось:
Файл виртуального хоста по умолчанию
Хотя вы изменили виртуальный хост по умолчанию, вы оставили его на месте.
Если кто-то вводит IP-адрес облачного сервера, ему предоставляется содержимое этого файла vhosts по умолчанию (если вы не настроили отдельный vhost для IP-адреса).
Почему они обслуживаются из этого файла виртуального хоста?
Apache ищет включенные файлы vhost в алфавитном порядке и, если не может найти файл для запрошенного IP-адреса или доменного имени, обслуживает первый (в алфавитном порядке).
Это необходимо учитывать при планировании веб-сайтов. Вы хотите, чтобы определенный домен был по умолчанию? Вы хотите, чтобы IP-адрес имел совершенно другое содержание?
Установите адрес электронной почты администратора
Задайте адрес электронной почты для администратора сервера. Этот адрес используется, если вы настроили сервер для связи с вами при возникновении ошибок. Он также отображается в ServerSignature, если его значение равно Email. (См. раздел Определение нижних колонтитулов Apache.
Установите доменное имя
Примечание. Это не правило перезаписи, но указанные здесь домены будут обслуживать один и тот же контент (при условии, что вы настроили DNS так, чтобы он указывал на IP-адрес вашего облачного сервера).
Определить индексный файл
Определите индексный файл (домашнюю страницу, которая отображается при вводе адреса домена). Это полезно, если вы хотите, чтобы пользователь был перенаправлен на альтернативную страницу или на нестандартную домашнюю страницу.
Определить путь к документам
Определите расположение общедоступных файлов домена. Используйте абсолютный путь.
Установите файлы журнала
Установите уровни журналов и расположение файлов журналов виртуальных хостов.
Определить документы об ошибках
Установите ErrorDocument, который используется для всех стандартных сообщений об ошибках.
В этом примере в общедоступном каталоге есть папка «ошибки». Каждый документ об ошибке был создан и помещен в папку ошибок.Показанные пути относятся к папке DocumentRoot, определенной ранее.
Если сообщения об ошибках не определены, Apache создает собственные страницы ошибок. Пользовательские страницы ошибок более удобны для пользователя и могут быть изменены в той или иной мере по вашему желанию.
Определение нижних колонтитулов Apache
Определите ServerSignature, чтобы указать, будут ли сведения о сервере отображаться на любых созданных сервером страницах ошибок или списках индексов. Возможные варианты: Вкл., Выкл. и Электронная почта.
Если для ServerSignature установлено значение Email, будет отображаться электронная почта ServerAdmin.
Включить cgi-bin
Включите расположение cgi-bin в соответствии с настраиваемой компоновкой виртуальных хостов. Вы можете оставить cgi-bin в папке DocumentRoot, если хотите.
Установить параметры каталога
Ниже приведены другие параметры, которые вы можете установить:
Вариант просмотра каталога
Чтобы отключить просмотр каталогов, используйте -Indexes. Чтобы включить просмотр каталогов, используйте +Indexes.
Вариант SSI
Включить или отключить включения на стороне сервера. В следующем примере он отключен.
Символические ссылки
Включите или отключите параметр перехода по символическим ссылкам. Будьте осторожны с этим параметром, поскольку он может привести к угрозе безопасности (непреднамеренная ссылка на папки конфигурации).
Вы можете использовать директиву SymLinksIfOwnerMatch вместо FollowSymLinks. Директива SymLinksIfOwnerMatch разрешает переход по символическим ссылкам только в том случае, если владелец ссылки идентичен владельцу целевого файла или каталога (с точки зрения владения/разрешений файловой системы Linux). Это предотвращает многие угрозы безопасности, которые может создать простая директива FollowSymlinks.
параметр .htaccess
Установите для параметра AllowOverride значение None, чтобы отключить поддержку .htaccess. Установите значение Все, чтобы разрешить поддержку.
Вы также можете указать, какие функции .htaccess следует включить, например:
Документы Apache htaccess и AllowOverride содержат дополнительную информацию о различных функциях.
Не забудьте защитить свой файл .htaccess. Вы можете сделать это, переименовав его во что-то непонятное и запретив доступ к файлу из внешних источников:
Примечание. Предыдущий пример отформатирован для Apache 2.4. При использовании версии 2.2 замените ** Требовать все запрещенные ** на Order Allow, Deny | Запретить от всех | Удовлетворить всех.
Нет вариантов
Укажите None, чтобы отключить все доступные параметры.
Иерархия параметров
Директивы параметров могут быть установлены для каждого каталога, как показано в следующем примере:
Первая настройка каталога отключит все параметры и отключит поддержку .htaccess для всех каталогов.
Обзор
Файл виртуальных хостов — это простой в использовании инструмент, но очень мощный. Мы рекомендуем ввести один параметр, а затем протестировать его. Затем введите следующую настройку, проверьте и т. д.
После того, как вы ознакомитесь с ним, вы увидите, что у вас есть полный контроль над всеми вашими веб-папками и файлами.
Поделитесь этой информацией:
© 2020 Rackspace США, Inc.
Если не указано иное, содержимое этого сайта находится под лицензией Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Веб-сервер Apache – популярный способ обслуживания веб-сайтов в Интернете. По оценкам, по состоянию на 2019 год он обслуживает 29% всех активных веб-сайтов и предлагает разработчикам надежность и гибкость. Используя Apache, администратор может настроить один сервер для размещения нескольких доменов или сайтов за пределами одного интерфейса или IP-адреса, используя соответствующую систему.
Каждый домен или отдельный сайт, известный как «виртуальный хост», настроенный с использованием Apache, направляет посетителя в определенный каталог, содержащий информацию об этом сайте. Это делается без указания того, что этот же сервер отвечает и за другие сайты. Эта схема может быть расширена без каких-либо программных ограничений, если ваш сервер может справиться с нагрузкой. Базовая единица, описывающая отдельный сайт или домен, называется виртуальным хостом.
В этом руководстве мы расскажем, как настроить виртуальные хосты Apache на сервере Ubuntu 18.04. В ходе этого процесса вы узнаете, как предоставлять разный контент разным посетителям в зависимости от того, какие домены они запрашивают.
Предпосылки
Прежде чем приступить к работе с этим учебным пособием, вы должны создать пользователя без полномочий root.
Для выполнения этих шагов вам также потребуется установить Apache. Если вы еще этого не сделали, вы можете установить Apache на свой сервер с помощью пакета apt:
Если вам нужны более подробные инструкции, а также настройка брандмауэра, обратитесь к нашему руководству Как установить веб-сервер Apache в Ubuntu 18.04.
Если вы используете DigitalOcean, вы можете узнать, как настраивать домены, следуя документации по продукту «Как добавить домены». Информацию о других поставщиках см. в документации по их соответствующим продуктам. Если в настоящее время у вас нет доступных доменов, вы можете использовать тестовые значения.
Позже мы покажем, как редактировать локальный файл hosts, чтобы проверить конфигурацию, если вы используете тестовые значения. Это позволит вам проверить свою конфигурацию с домашнего компьютера, даже если ваш контент не будет доступен через доменное имя другим посетителям.
Шаг первый — создание структуры каталогов
Первый шаг, который мы собираемся предпринять, — создать структуру каталогов, в которой будут храниться данные сайта, которые мы будем предоставлять посетителям.
Корневой каталог нашего документа (каталог верхнего уровня, в котором Apache ищет контент для обслуживания) будет установлен в отдельные каталоги в каталоге /var/www. Здесь мы создадим каталог для обоих виртуальных хостов, которые планируем создать.
В каждом из этих каталогов мы создадим папку public_html, в которой будут храниться наши файлы. Это дает нам некоторую гибкость при выборе хостинга.
Например, для наших сайтов мы создадим каталоги следующим образом. Если вы используете фактические домены или альтернативные значения, замените для них выделенный текст.
Области, выделенные красным, представляют собой доменные имена, которые мы хотим обслуживать с нашего VPS.
Шаг второй — предоставление разрешений
Теперь у нас есть структура каталогов для наших файлов, но они принадлежат нашему пользователю root. Если мы хотим, чтобы наш обычный пользователь мог изменять файлы в наших веб-каталогах, мы можем изменить владельца, выполнив следующие действия:
Переменная $USER примет значение пользователя, под которым вы в данный момент вошли в систему, когда вы нажимаете ENTER . Сделав это, наш обычный пользователь теперь владеет подкаталогами public_html, где мы будем хранить наш контент.
Мы также должны изменить наши разрешения, чтобы обеспечить доступ для чтения к общему веб-каталогу и всем содержащимся в нем файлам и папкам, чтобы страницы могли обслуживаться правильно:
Теперь ваш веб-сервер должен иметь разрешения, необходимые для обслуживания контента, и ваш пользователь должен иметь возможность создавать контент в необходимых папках.
Шаг третий — создание демонстрационных страниц для каждого виртуального хоста
Теперь у нас есть структура каталогов. Давайте создадим контент для показа.
В демонстрационных целях мы создадим страницу index.html для каждого сайта.
В этом файле создайте HTML-документ, указывающий сайт, к которому он подключен, например:
Сохраните и закройте файл (в nano нажмите CTRL + X, затем Y, затем ENTER ), когда закончите.
Мы можем скопировать этот файл, чтобы использовать его в качестве основы для нашего второго сайта, набрав:
Затем мы можем открыть файл и изменить соответствующие фрагменты информации:
Сохраните и закройте и этот файл. Теперь у вас есть страницы, необходимые для тестирования конфигурации виртуального хоста.
Шаг четвертый — создание новых файлов виртуального хоста
Файлы виртуальных хостов — это файлы, которые определяют фактическую конфигурацию наших виртуальных хостов и определяют, как веб-сервер Apache будет отвечать на различные запросы домена.
Apache поставляется с файлом виртуального хоста по умолчанию с именем 000-default.conf, который мы можем использовать в качестве отправной точки. Мы собираемся скопировать его, чтобы создать файл виртуального хоста для каждого из наших доменов.
Мы начнем с одного домена, настроим его, скопируем для второго домена, а затем внесем необходимые корректировки. Конфигурация Ubuntu по умолчанию требует, чтобы каждый файл виртуального хоста заканчивался на .conf .
Создайте первый файл виртуального хоста
Начните с копирования файла для первого домена:
Откройте новый файл в редакторе с правами суперпользователя:
С удаленными комментариями файл будет выглядеть примерно так:
Во-первых, нам нужно изменить директиву ServerAdmin на адрес электронной почты, через который администратор сайта может получать электронные письма.
После этого нам нужно добавить две директивы. Первый, названный ServerName, устанавливает базовый домен, который должен соответствовать этому определению виртуального хоста. Скорее всего, это будет ваш домен. Второй, названный ServerAlias, определяет дополнительные имена, которые должны совпадать, как если бы они были базовым именем. Это полезно для сопоставления определенных вами хостов, таких как www :
Единственное, что нам нужно изменить для нашего файла виртуального хоста, — это расположение корня документа для этого домена. Мы уже создали нужный каталог, поэтому нам просто нужно изменить директиву DocumentRoot, чтобы он отражал созданный нами каталог:
По завершении наш файл виртуального хоста должен выглядеть следующим образом:
Сейчас сохраните и закройте файл.
Скопировать первый виртуальный хост и настроить для второго домена
Теперь, когда у нас есть первый файл виртуального хоста, мы можем создать второй, скопировав этот файл и изменив его по мере необходимости.
Начните с копирования:
Откройте новый файл с привилегиями root в вашем редакторе:
Теперь вам нужно изменить все фрагменты информации, чтобы они ссылались на ваш второй домен. Когда вы закончите, это должно выглядеть так:
Сохраните и закройте файл, когда закончите.
Шаг пятый — включите новые файлы виртуального хоста
Теперь, когда мы создали файлы виртуального хоста, мы должны включить их. В Apache есть несколько инструментов, позволяющих это сделать.
Мы будем использовать инструмент a2ensite, чтобы активировать каждый из наших сайтов. Если вы хотите узнать больше об этом скрипте, вы можете обратиться к документации a2ensite.
Затем отключите сайт по умолчанию, определенный в 000-default.conf:
Когда вы закончите, вам нужно перезапустить Apache, чтобы эти изменения вступили в силу, и используйте статус systemctl, чтобы проверить успех перезапуска.
Теперь ваш сервер должен быть настроен для обслуживания двух веб-сайтов.
Шаг шестой. Настройте файл локальных хостов (необязательно)
Если для тестирования этой процедуры вы не использовали настоящие доменные имена, которыми владеете, а вместо этого использовали несколько примеров доменов, вы можете хотя бы проверить функциональность этого процесса, временно изменив файл hosts на локальном компьютере.
Это перехватит любые запросы для настроенных вами доменов и направит их на ваш VPS-сервер, как это сделала бы система DNS, если бы вы использовали зарегистрированные домены. Это будет работать только с вашего локального компьютера и только в целях тестирования.
Убедитесь, что для выполнения этих действий вы работаете на локальном компьютере, а не на сервере VPS. Вам нужно будет знать пароль администратора компьютера или иным образом быть членом административной группы.
Если вы работаете на компьютере Mac или Linux, отредактируйте локальный файл с правами администратора, набрав:
Подробности, которые необходимо добавить, – это общедоступный IP-адрес вашего сервера, за которым следует домен, который вы хотите использовать для доступа к этому серверу.
Используя домены, используемые в этом руководстве, и заменив IP-адрес вашего сервера на текст your_server_IP, ваш файл должен выглядеть следующим образом:
Сохраните и закройте файл.
Шаг седьмой. Проверьте свои результаты
Теперь, когда вы настроили свои виртуальные хосты, вы можете проверить свою настройку, перейдя к доменам, которые вы настроили в своем веб-браузере:
Вы должны увидеть страницу, которая выглядит следующим образом:
Вы также можете посетить свою вторую страницу и просмотреть файл, который вы создали для своего второго сайта.
Если оба этих сайта работают должным образом, вы успешно настроили два виртуальных хоста на одном сервере.
Если вы изменили файл hosts на своем домашнем компьютере, вы можете удалить строки, которые вы добавили, теперь, когда вы убедились, что ваша конфигурация работает. Это предотвратит заполнение файла hosts записями, которые больше не нужны.
Если вам нужен доступ в долгосрочной перспективе, подумайте о том, чтобы добавить доменное имя для каждого нужного вам сайта и настроить его так, чтобы оно указывало на ваш сервер.
Заключение
Если вы следовали этому примеру, теперь у вас должен быть один сервер, обслуживающий два отдельных доменных имени. Вы можете расширить этот процесс, выполнив описанные выше шаги, чтобы создать дополнительные виртуальные хосты.
Нет программных ограничений на количество доменных имен, которые может обрабатывать Apache, поэтому не стесняйтесь создавать столько доменных имен, сколько может обработать ваш сервер.
Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!
Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.
Настройка виртуальных хостов Apache в Ubuntu 18.04 LTS
IP-адрес моего тестового блока — 192.168.225.22, а имя хоста — ubuntuserver.
Сначала мы увидим, как настроить виртуальные хосты на основе имен на веб-сервере Apache.
Настройка виртуальных хостов на основе имени
<р>1. Установите веб-сервер ApacheУбедитесь, что у вас установлен веб-сервер Apache. Чтобы установить его в Ubuntu, запустите:
После установки apache проверьте, работает ли он, просмотрев тестовую страницу apache в браузере.
Хорошо! Веб-сервер Apache запущен и работает!!
<р>2. Создать веб-каталог для каждого хостаЯ собираюсь создать два виртуальных хоста, а именно ostechnix1.lan и ostechnix2.lan.
Давайте создадим каталог для первого виртуального хоста ostechnix1.lan. Этот каталог необходим для хранения данных наших виртуальных хостов.
Аналогичным образом создайте каталог для второго виртуального хоста ostechnix2.lan, как показано ниже.
Вышеуказанные два каталога принадлежат пользователю root. Нам нужно сменить владельца на обычного пользователя.
Здесь $USER относится к пользователю, вошедшему в систему в данный момент.
Затем установите права на чтение для корневого каталога Apache, т.е. /var/www/html/, с помощью команды:
Мы делаем это, потому что уже создали отдельный каталог для каждого виртуального хоста для хранения их данных. Поэтому мы сделали корневой каталог apache доступным только для чтения для всех пользователей, кроме пользователя root.
Мы создали необходимые каталоги для хранения данных каждого виртуального хоста, настроили соответствующие разрешения. Теперь пришло время создать несколько пробных страниц, которые будут обслуживаться с каждого виртуального хоста.
<р>3. Создайте демонстрационные веб-страницы для каждого хостаДавайте создадим образец страницы для сайта ostechnix1.lan. Для этого запустите:
Добавьте в него следующие строки:
Сохраните и закройте файл.
Аналогичным образом создайте образец страницы для сайта ostechnix2.lan:
Добавьте в него следующие строки:
Сохраните и закройте файл.
<р>4. Создайте файл конфигурации для каждого хостаДалее нам нужно создать файлы конфигурации для каждого виртуального хоста. Сначала сделаем это для сайта ostechnix1.lan.
Скопируйте содержимое файла виртуального хоста по умолчанию с именем 000-default.conf в новые файлы виртуального хоста, как показано ниже.
Обратите внимание, что вы должны сохранить все файлы конфигурации с расширением .conf в конце, иначе это не будет работать.
Теперь измените файлы конфигурации, чтобы они соответствовали нашим виртуальным хостам.
Редактировать файл ostechnix.lan1.conf:
Редактировать/изменить значения ServerAdmin, ServerName, ServerAlias и DocumentRoot, совпадающие с виртуальным хостом.
Сохраните и закройте файл.
Далее отредактируйте файл ostechnix2.lan.conf:
Внесите необходимые изменения.
Сохранить/закрыть файл.
<р>5. Включить файлы конфигурации виртуального хостаПосле внесения необходимых изменений отключите файл конфигурации виртуального хоста по умолчанию, например 000.default.conf, и включите все вновь созданные файлы конфигурации виртуального хоста, как показано ниже.
Перезапустите веб-сервер Apache, чтобы изменения вступили в силу.
Вот и все. Мы успешно настроили виртуальные хосты в Apache. Давайте продолжим и проверим, работают они или нет.
<р>6. Тестировать виртуальные хостыОткройте файл /etc/hosts в любом редакторе:
Добавьте все свои виртуальные веб-сайты/домены один за другим, как показано ниже.
Обратите внимание, что если вы хотите получить доступ к виртуальным хостам из любых удаленных систем, вы должны добавить приведенные выше строки в файл /etc/hosts каждой удаленной системы.
Сохраните и закройте файл.
тестовая страница ostechnix1.lan:
тестовая страница ostechnix2.lan:
Поздравляем! Теперь вы можете получить доступ ко всем своим веб-сайтам. Отныне вы можете загружать данные и обслуживать их с разных веб-сайтов.
Установите веб-сервер Apache
В этой статье я покажу вам, как установить веб-сервер Apache в Ubuntu 20.04. Для этого требуются привилегии root или администратора, поэтому войдите в систему через root.
Шаг 1. Обновите APT
Как всегда, сначала обновите и обновите APT.
Шаг 2. Загрузите и установите Apache
Затем загрузите и установите веб-сервер Apache из репозитория программного обеспечения Ubuntu, выполнив следующую команду терминала.
Шаг 3. Проверка установки Apache
Чтобы убедиться, что Apache установлен, проверьте состояние сервера. По завершении установки сервер apache2 запустится автоматически.
Шаг 4. Включите настройки брандмауэра
Теперь вы должны включить настройки брандмауэра для веб-сервера Apache. Для этого используйте команду UFW, чтобы разрешить трафик Apache через порт 443 и порт 80 с помощью следующей команды терминала.
Шаг 5. Проверка изменений
Вы можете проверить это изменение, проверив состояние брандмауэра с помощью следующей команды терминала.
Шаг 6. Проверьте, работает ли Apache
Проверьте, правильно ли работает Apache в вашей системе.Откройте веб-браузер на вашем компьютере с Ubuntu, откройте новую вкладку и введите следующий URL-адрес в строку URL-адреса. Обязательно замените IP-адрес, который мы использовали, на IP-адрес вашего компьютера.
Шаг 7. Настройте виртуальный хост
Теперь вы готовы настроить виртуальный хост с помощью установленного веб-сервера Apache. Apache содержит тестовый виртуальный хост, который включается по умолчанию при установке. Хостинг одного веб-сайта прост; вам просто нужно загрузить содержимое веб-сайта в его файл конфигурации в «/var/www/html». Путь к этому файлу конфигурации определяется следующим образом.
Шаг 8. Создайте доменное имя
Шаг 9. Создайте новый файл каталога
Создайте новый файл в каталоге с именем «index.html» и вставьте в него следующее содержимое.
Сохраните файл и закройте его. Измените параметры доступа к файлу с помощью следующей команды терминала.
Шаг 10. Создайте документ в текстовом редакторе
Откройте свой любимый текстовый редактор и создайте этот файл в папке «/etc/apache2/sites-available». Я использую текстовый редактор gedit.
Шаг 11. Ссылка на файл конфигурации
Свяжите этот файл конфигурации с утилитой a2ensite, выполнив следующую команду терминала.
Чтобы проверить синтаксическую ошибку в файле конфигурации, выполните следующую команду.
Шаг 12. Перезапустите Apache
Теперь перезапустите службу Apache, откройте веб-браузер и введите следующий URL-адрес в адресную строку.
Удаление веб-сервера Apache
Вы можете полностью удалить веб-сервер Apache с помощью следующих команд терминала.
Заключение
В этой статье рассказывается, как установить веб-сервер Apache, настроить параметры брандмауэра для Apache, настроить виртуальные хосты на веб-сервере Apache и удалить Apache.
Об авторе
Юнис Саид
Я внештатный разработчик программных проектов, выпускник отдела разработки программного обеспечения и автор контента. Мне нравится работать с Linux и программным обеспечением с открытым исходным кодом.
Читайте также: