если вы хотите разместить более одного домена на веб-сервере apex с одним IP-адресом,
вам необходимо настроить что-то, называемое виртуальным хостингом, по умолчанию apache на ubuntu обслуживает файлы
для клиентов из каталога, называемого корнем документа, который по умолчанию находится в slash var slash ww
html это корень документа, поэтому, если у вас есть веб-сайт, скопируйте его в этот каталог, и страница
будет обслуживать его http-клиентам, чтобы показать вам это, я создам файл там и получу его из apache,
поэтому я создание простого файла с именем me.txt, который содержит строку, эхо, привет, это я,
и я перенаправляю его в файл в этом каталоге, поэтому var www
me dot txt и от клиента, использующего браузер, я запрашиваю файл crystalmind. academy.txt,
и он работает, это хорошо работает, если вы размещаете только один домен, поэтому, если у вас только один веб-сайт, но если
вы хотите разместить больше веб-сайтов, вам нужен корневой каталог документов, который содержит разные веб-сайты
для каждого домена, так что это виртуальный хостинг означает иметь больше сайтов на одном сервере
давайте начнем я создаю новый каталог для первого веб-сайта mkdir косая черта var www и имя
веб-сайта, например, crystalmind.academy на самом деле у меня только один домен, поэтому только один веб-сайт,
но если у вас больше доменов создайте такой каталог для каждого из них, а затем я установлю
владение этим каталогом для пользователя, под которым она запускает страницу, давайте выясним пользователя,
под которым страница запускается ps минус cf pipe graph apache 2 apex 2 - это процесс, который работает,
и мы видим, что по умолчанию страница запускается: www минус пользователь данных и группа с тем же именем, поэтому
c общее минус капитал r я рекурсивно меняю право собственности www минус данные
пользователя владелец и группа www минус данные в каталог var www crystalmined
это необходимо, если вы хотите, чтобы веб-сервер имел
полный доступ к этому каталогу, я также установлю права доступа 755 для этого каталога
chmod 755, а также имя каталога и путь к этому каталогу. создать простой
индексный файл там я использую vim в качестве редактора, вы можете использовать любой другой редактор
index.html, я пишу просто простой текст, чтобы проверить, что сервер дает нам правильный файл.
Привет, это crystalmind.academy, работающий на виртуальном хосте,
и я ' m сохраняя файл, следующим шагом является настройка apache для обслуживания этого контента,
когда кто-то обращается к домену, и необходимо создать новый файл виртуального хоста
для apache, и я перехожу к slashetc apex2, это контекст каталога, и я Я
собираюсь создать новый файл на доступных сайтах, поэтому доступные сайты crystalmind подчеркивают academy.conf,
и я пишу виртуальный хост со звездочкой двоеточие 80, это порт,
который он слушает, и я закрываю контейнер виртуального хоста, как в html
и в контейнере виртуального хоста я пишу
имя сервера crystalmind.academy это имя нашего
псевдонима сервера домена
www.crystalmind.academy
это определяет другие имена, которые могут быть использованы для доступа к веб-сайту
и корневого
каталога документа, каталога, в котором будет находиться сайт пока что www
крист almind dot academy каталог, который я только что создал,
эти директивы являются обязательными, это в основном означает, что если кто-то обращается к серверу с помощью
crystalmind.academy или www.crystalmind.academy, затем предоставьте пользователю веб-сайт с косой чертой var
www.crystalmind.academydirectory, при необходимости добавьте адрес электронной почты адрес для администратора сервера, поэтому администратор сервера
веб-мастер в академии данных crystalmind, конечно, этот адрес электронной почты должен существовать,
и некоторые пользовательские файлы журнала для этого домена
здесь журнал var log apexit2 crystalmind подчеркивание академия подчеркивание ошибки точка журнал и пользовательский журнал
var log apexito crystalmind подчеркивание академии Подчеркните доступ к этому журналу вместе, есть
много деталей и директив, но мы не будем углубляться в них, я сохраняю и закрываю файл,
в котором виртуальный хост был создан, но не включен, чтобы он мог запускать на сайте, он идет от
вершины до включите сайт и имя файла виртуального хоста без файла end.conf,
чтобы добавить на сайт академию данных crystal mind,
хорошо, имя файла - crystal mind und erline academy
я могу переименовать его или использовать это имя, я переименовываю файл виртуального хоста, это
файл виртуального хоста, и команда будет включать сайт crystalmind.academy,
и виртуальный хост был включен, на самом деле этот инструмент только что создал sim ссылка на файл виртуального
хоста в определенном каталоге, который будет загружен сервером, позвольте мне показать вам это,
чтобы вы могли ознакомиться с важными каталогами и файлами
вершины в слэш dc apex 2, есть два каталога для сайтов виртуальных хостов и сайты, на которых включена
страница, будут загружать все файлы с сайтов, включенных не с доступных сайтов, поэтому, если вы хотите включить
виртуальный хост, что означает загрузку файла хоста в apache, тогда создайте sim-ссылку на сайтах, на которых
разрешен доступ к этой информации о файлах, и это именно то, что выглядел сайт a2 en,
это символическая ссылка, которая была создана для отключения виртуального хоста, вы просто удалите
ссылку sim с сайтов, включенных, не удаляя файл хоста с доступных сайтов,
вы можете удалить ссылку sim usi ng инструмент, называемый a для этого сайта, при желании мы можем отключить
сайт по умолчанию в 0 0 0 минус значение по умолчанию, так что на этой стороне и имя файла без этого conf,
и, наконец, мне нужно перезагрузить сервер systemctl reload apexi2
давайте протестируем конфигурацию Я подключаюсь к серверу, используя доменное имя,
и он дал мне содержимое из каталога виртуального хоста, поэтому правильный веб-сайт, если у вас
больше доменов, чтобы больше веб-сайтов, которые вы реплицировали с той же конфигурацией, создавали каталог
для каждого веб-сайта в косой черте var slash www создайте файл виртуального хоста для доступной аналитики apache
и включите сайт, используя сайт a2 en, и, наконец, перезапустите веб-сервер, и все это спасибо