Как полный новичок, я пытался разместить несколько доменов на одном Apache VPS.В учебниках было слишком много информации, которая привела меня в замешательство.
Ниже я опишу для начинающих, как разместить несколько доменов на одном VPS-сервере с Ubuntu и Apache.
ВАЖНО! Для выполнения необходимо использовать учетную запись rootбольшинство операций.
ВАЖНО! Если ранее вы пытались внести некоторые изменения в конфигурацию Apache, отмените их.
Создание виртуальных хостов
Создание папокдля ваших доменов на сервере.Например:
/home/apache/domain1
/home/apache/domain2
Поместите файл index.html в каждую папку с любым текстом.
This is domain1
This is domain2
Перейдите в папку / etc / apache2 / sites-available.
/etc/apache2/sites-available
Создать файл domain1
sudo nano domain1
<VirtualHost *:80>
DocumentRoot /home/apache/domain1
ServerName domain1.com
ServerAlias www.domain1.com
</VirtualHost>
Создать файл domain2
sudo nano domain2
<VirtualHost *:80>
DocumentRoot /home/apache/domain2
ServerName domain2.com
ServerAlias www.domain2.com
</VirtualHost>
Вы можете создать поддомен таким же образом.
sudo nano blog
<VirtualHost *:80>
DocumentRoot /home/apache/blog
ServerName blog.domain.com
ServerAlias www.blog.domain.com
</VirtualHost>
Включить созданные сайты
sudo a2ensite domain1
sudo a2ensite domain2
Перезапуск apache
sudo service apache2 reload
Перенаправление домена на сервер
Созданные VirtualHosts будут работать, только если вы перенаправите свое доменное имя на IP-адрес сервера.Домены - это просто имена, которые можно преобразовать в IP-номера.
Локальный компьютер
Чтобы проверить свою конфигурацию на локальном компьютере, вам необходимо отредактировать файл hosts.
sudo nano /etc/hosts
Он должен выглядеть следующим образом.
127.0.0.1 localhost domain1.com domain2.com
Файл Hosts сообщает вашему компьютеру, что домен необходимо перенаправить на локальный компьютер.
ВАЖНО! Если вы создаете запись в хостахфайл для существующего домена, например
127.0.0.1 stackoverflow.com
, вы потеряете доступ к этому сайту.
Сервер
Чтобы перенаправить домен на ваш веб-сервер, вам необходимосоздайте или измените DNS-запись типа «A» для данного домена на IP-адрес вашего сервера.Это можно сделать с помощью панели управления, предоставленной регистратором домена.
Если вы не знаете IP-адрес своего сервера, войдите на этот сервер и введите в командной строке:
ifconfig