Подтвердить что ты не робот

Хостинг двух доменов, использующих только один VPS?

Возможно ли это? Кто-то сказал мне об этом, но я не уверен.

Если это возможно, как мне это сделать? У меня есть одна/www-папка, на которой лежит мой сайт. Как настроить 2 разных сайта?

4b9b3361

Ответ 1

Процедура такова:

  • Поместите оба домена в 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;
   }

Проверьте документацию на веб-сервере, чтобы сделать аналогичную вещь.

Ответ 2

Как полный новичок, я пытался разместить несколько доменов на одном Apache VPS. В учебниках было слишком много информации, которая приводила меня к путанице.

Ниже я описываю, для всех начинающих, как размещать несколько доменов на одном сервере VPS с Ubuntu и Apache.

ВАЖНО! Для выполнения большинства операций вам необходимо использовать учетную запись root.

ВАЖНО! Если вы ранее пытались внести некоторые изменения в конфигурацию apache, отмените их.

Создание VirtualHosts

Создайте папки для своих доменов на сервере. Например:

/home/apache/domain1

/home/apache/domain2

Поместите файл index.html в каждую папку с любым текстом.

This is domain1
This is domain2

Перейдите в папку /etc/apache 2/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

Ответ 3

Это всегда возможно... Вы всегда можете настроить серверы имен, используя один или два IP-адреса на вашем VPS. После настройки вы можете начать указывать несколько доменов, используя эти серверы имен.

На моем VPS есть только один IP-адрес, но я размещаю там более 35 сайтов....