Назад | Перейти на главную страницу

Как изменить IP-адрес Linode, чтобы открыть другой сайт?

У меня есть учетная запись LINODE 512 (Ubuntu 10.04 LTS) с 1 IP-адресом. Используя / etc / apache2 / sites-available (enabled), я разместил 4 веб-сайта, которые работают очень хорошо.

Но полученный IP-адрес связывается с последним веб-сайтом, который я создаю в своей учетной записи с помощью диспетчера DNS. Это означает, что когда я набираю IP-адрес в браузере, открывается только последний добавленный веб-сайт.

Теперь, как изменить эту связь, чтобы она могла открывать любой веб-сайт из моей учетной записи, которую я хочу?

Это в принципе невозможно. Это не имеет ничего общего с DNS - это все связано с Apache VirtualHosts и HTTP-заголовок "Host".

Apache отличает VirtualHost, к которому вы пытаетесь получить доступ, по заголовку «Host», отправляемому по протоколу HTTP. Видеть этот сайт для примера.

Когда вы обращаетесь к своему веб-серверу через IP-адрес, заголовок "Host" просто содержит IP-адрес, т.е. не DNS-имя ваших размещенных доменов. Это означает, что Apache не может сказать, какой сайт вам нужен, и обслуживает первый, о котором знает. (Скорее всего, вы обнаружите, что это тот, который появляется первым в вашей конфигурации в алфавитном порядке.)

Подумай об этом. Если вы переходите к IP-адресу вашего Linode (без использования DNS-имени), как Apache узнает, на какой VirtualHost вы хотели перейти, если вы на самом деле этого не сказали?

Вы можете обойти это, поместив раздел «ServerAlias ​​my_linode_ip» в конфигурацию VirtualHost, но это работает только для одного сайта за раз. (т.е. вам нужно изменить конфигурацию, чтобы изменить точку прямого IP-адреса.)