Вопрос

Я планирую скоро получить VPS и у меня есть два сайта, которые я хочу разместить. У меня есть настройка локальных Vhosts для моей среды разработки, используя файл хоста для правильного порта.

Мой вопрос, надеюсь, простой: при настройке с двумя отдельными доменами, которые указывают на один VPS-сервер, достаточно умного устройства, например, в локальной среде, для автоматического фильтрации любых запросов на Domain.com на правильный VHOST, как он делает локально? Я просто хотел бы быть уверенным :)

Спасибо!

Пример того, что я спрашиваю:

Покажите domain1.com и domain2.com как на моем VPS.

Когда кто -то запрашивает www.domain1.com Apache видит это и передает его в файл Vhost Domain1.com. Когда кто -то запрашивает www.domain2.com Apache видит это и передает его в файл Vhost Domain2.com.

Это было полезно?

Решение

Простой ответ - «Да», Apache это умно. Если вы используете для использования локального файла VHOST в сочетании с файлами Hosts для моделирования локальных доменов, той же методика может быть применена на VPS. Часть, которую вы делаете с файлом Hosts, по сути создает локальный сервер имени, кроме того, что Apache не знает разницы. Просто установите Directive Directive Directive для каждого имени VHOST, и вы должны найти его работать так же, как и локально.

Другие советы

Возвращение моего ответа от Хостинг два домена с использованием только одного VPS? Как вот это еще более актуально.

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

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

ВАЖНЫЙ! Вам нужно использовать root Account для выполнения большинства операций.

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

Создание виртуальнохоев

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

/home/apache/domain1

/home/apache/domain2

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

This is domain1
This is domain2

Идти к /etc/apache2/sites-available папка.

Создать файл domain1.conf

sudo nano domain1.conf

<VirtualHost *:80>
DocumentRoot /home/apache/domain1
ServerName domain1.com
ServerAlias www.domain1.com
</VirtualHost>

Создать файл domain2.conf

sudo nano domain2.conf

<VirtualHost *:80>
DocumentRoot /home/apache/domain2
ServerName domain2.com
ServerAlias www.domain2.com
</VirtualHost>

Вы можете создавать субдомены таким же образом.

sudo nano blog.conf

<VirtualHost *:80>
DocumentRoot /home/apache/blog
ServerName blog.domain.com
ServerAlias www.blog.domain.com
</VirtualHost>

Включить созданные сайты

sudo a2ensite domain1.conf
sudo a2ensite domain2.conf

Перезапустить Apache

sudo service apache2 reload

Перенаправление домена на сервер

Созданные виртуальные хосты будут работать, только если вы перенаправляете свое доменное имя на IP -адрес сервера. Домены - это просто имена, которые могут быть переведены на IP -номера.

Локальный компьютер

Чтобы проверить вашу конфигурацию на локальной машине, вам нужно редактировать файл хостов.

sudo nano /etc/hosts

Это должно выглядеть так.

127.0.0.1       localhost domain1.com domain2.com

Файл Hosts сообщает вашему компьютеру, что домен должен быть перенаправлен на локальный компьютер.

ВАЖНЫЙ! Если вы создаете запись в файле Hosts для существующего домена, например,

127.0.0.1       stackoverflow.com

Вы потеряете доступ к этому сайту.

Сервер

Чтобы перенаправить домен на веб-сервер, вам необходимо создать или изменить запись «A» -type DNS для данного домена на IP-адрес вашего сервера. Вы можете сделать это по управлению панелью, предоставленным вашим регистратором домена.

Если вы не знаете IP-адрес вашего сервера, войдите в этот сервер и введите командную строку:

ifconfig
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top