Хостинг двух доменов с использованием только одного VPS? - PullRequest
50 голосов
/ 26 января 2011

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

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

Ответы [ 3 ]

52 голосов
/ 29 сентября 2012

Как полный новичок, я пытался разместить несколько доменов на одном 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
47 голосов
/ 26 января 2011

Процедура:

  1. Укажите оба домена на IP-адрес VPS.

  2. Настройте веб-сервер, установленный на 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;
   }

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

11 голосов
/ 11 января 2012

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

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

...