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

Как разместить несколько веб-сайтов на одном компьютере с несколькими общедоступными IP-адресами

У меня есть машина CentOS с несколькими общедоступными IP-адресами. У нас уже запущено одно веб-приложение.

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

Проще говоря, IP-адреса этой машины - x.x.x.226, x.x.x.227, x.x.x.228, x.x.x.229 и x.x.x.230. Я хочу использовать один из этих адресов для второго веб-приложения.

Может ли кто-нибудь помочь мне, как это сделать?

Частью протокола HTTP / 1.1 является отправка имени хоста как части запроса - затем веб-сервер может по-разному обрабатывать запросы на основе этой информации для размещения множества веб-сайтов на одном IP-адресе.

Как упоминает r.shaw, вы действительно можете обслуживать множество разных веб-сайтов на основе имени домена в каждом заголовке запроса. Вот хорошее объяснение и контраст между виртуальным хостингом на основе имени и на основе IP от apache:

http://httpd.apache.org/docs/2.0/vhosts/name-based.html

Обратите внимание, что если вы планируете использовать SSL для каждого из своих веб-сайтов, вам действительно может потребоваться настроить разные виртуальные хосты на основе IP. В этом сценарии вам необходимо настроить псевдоним на сетевом адаптере для обработки одного из новых дополнительных общедоступных IP-адресов. См. 13.2.4. Файлы псевдонимов и клонов в документации по centos:

http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-networkscripts-interfaces.html

Затем вам необходимо настроить Apache (или любой другой веб-сервер, который вы используете) для прослушивания запросов на новом общедоступном IP-адресе. Посмотрите документацию вашего веб-сервера о том, как это сделать. Для apache прочтите:

http://httpd.apache.org/docs/2.0/vhosts/ip-based.html

Надеюсь, это поможет.