Является ли это возможным? Кто-то сказал мне, что это так, но я не уверен.
Если это возможно, как мне это сделать? У меня есть одна папка /www, где лежит мой сайт. Как настроить 2 разных сайта?
Является ли это возможным? Кто-то сказал мне, что это так, но я не уверен.
Если это возможно, как мне это сделать? У меня есть одна папка /www, где лежит мой сайт. Как настроить 2 разных сайта?
Процедура такова:
Направьте оба домена на ip VPS.
Настройте веб-сервер, установленный на вашем VPS, чтобы он отвечал на эти два домена.
В случае Nginx с Passenger это вопрос добавления записей в ваш файл nginx.conf. Нравится:
server {
listen 80;
server_name domain1;
root /path/to/your/project;
passenger_enabled on;
}
server {
listen 80;
server_name domain2;
root /path/to/your/project;
passenger_enabled on;
}
Проверьте документацию вашего веб-сервера, чтобы сделать то же самое.
Как новичок, я пытался разместить несколько доменов на одном 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
Создать файловый домен1
sudo nano domain1
<VirtualHost *:80>
DocumentRoot /home/apache/domain1
ServerName domain1.com
ServerAlias www.domain1.com
</VirtualHost>
Создать файловый домен2
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
Перезапустите апач
sudo service apache2 reload
Созданные виртуальные хосты будут работать только в том случае, если вы перенаправите свое доменное имя на IP-адрес сервера. Домены — это просто имена, которые можно преобразовать в IP-номера.
Чтобы проверить вашу конфигурацию на локальном компьютере, вам нужно отредактировать файл hosts.
sudo nano /etc/hosts
Это должно выглядеть так.
127.0.0.1 localhost domain1.com domain2.com
Файл hosts сообщает вашему компьютеру, что домен необходимо перенаправить на локальный компьютер.
ВАЖНО! Если вы создаете запись в файле hosts для существующего домена, например
127.0.0.1 stackoverflow.com
вы потеряете доступ к этому веб-сайту.
Чтобы перенаправить домен на ваш веб-сервер, вам необходимо создать или изменить DNS-запись типа «А» для данного домена на IP-адрес вашего сервера. Вы можете сделать это с помощью панели управления, предоставленной вашим регистратором домена.
Если вы не знаете IP-адрес своего сервера, войдите на этот сервер и введите в командной строке:
ifconfig
Это всегда возможно... Вы всегда можете настроить серверы имен, используя один или два ip-адреса на вашем VPS. После настройки вы можете начать указывать несколько доменов, используя эти серверы имен.
На моем VPS всего один IP адрес, но я там размещаю 35+ сайтов....