Возможно ли это? Кто-то сказал мне об этом, но я не уверен.
Если это возможно, как мне это сделать? У меня есть одна/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/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
Это всегда возможно... Вы всегда можете настроить серверы имен, используя один или два IP-адреса на вашем VPS. После настройки вы можете начать указывать несколько доменов, используя эти серверы имен.
На моем VPS есть только один IP-адрес, но я размещаю там более 35 сайтов....