Как разместить на одном IP несколько web-страниц, и получить доступ
к ним по различным портам одного IP?
Основано на документах http://httpd.apache.org/docs/
Существует несколько вариантов решения задачи:
Легко заставить сервер слушать несколько портов для одного адреса.
Listen 80
Listen 2222
Это сделает сервер доступным по обоим портам.
Легко заставить сервер слушать несколько разных адресов (алиасов)
на разных портах:
Listen 202.187.1.10:80
Listen 202.187.1.11:2222
Трудно заставить сервер слушать разные порты для одного адреса в
одной инсталляции. Можно резюмировать так: директивы BindAddress и
Listen могут определять использование нужных IP адресов и портов,
но, не разграничивать виртуальные сервера по разным портам одного
адреса. ServerRoot будет один.
Использовать одновременно несколько демонов httpd. Это означает,
что необходимо установить несколько серверов apache (в разные
директории), что даст вам возможность иметь несколько
конфигурационных файлов, и использовать директиву Listen для выбора
необходимого порта и IP адреса. В данном случае, нас интересует
только порт, т.е. во всех httpd.conf будут одинаковые адреса, но
разные порты и директории ServerRoot. Самое интересное, это даст
вам возможность использовать различные настройки User и Group, что
может очень грамотно разграничить права доступа к информации.
В каждой копии httpd.conf определим разные порты и ServerRoot:
Listen 212.111.22.12:80
ServerRoot /var/www/1/
Listen 212.111.22.12:81
ServerRoot /var/www/2/
Listen 212.111.22.12:82
ServerRoot /var/www/3/
Listen 212.111.22.12:83
ServerRoot /var/www/4/
Примечание: использование IP адресов вместо имен предпочтительно в
данном случае.
Но, на самом деле, удобнее использовать чистые варианты Name-based
Virtual Hosts или IP-based Virtual Hosts. Данный трип рассматривать
как частный случай.
Смотреть:
http://httpd.apache.org/docs/vhosts/name-based.html
http://httpd.apache.org/docs/vhosts/ip-based.html
Удачи. Ждем Вас на форуме http://www.shelter.almnu.ru/forum/
871 Прочтений • [Виртуальные хосты на разных портах в Apache (apache web virtual)] [08.05.2012] [Комментариев: 0]