Ключевые слова:apache, web, virtual, (найти похожие документы)
From: def <def@almnu.ru>
Newsgroups: forum.opennet.ru
Date: Thu, 7 Aug 2003 19:50:19 +0100
Subject: Виртуальные хосты на разных портах в Apache
Оригинал: http://www.opennet.dev/openforum/vsluhforumID1/33322.html
Как разместить на одном 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 будет один.
Смотреть:
http://httpd.apache.org/docs/vhosts/ip-based.htmlhttp://httpd.apache.org/docs/bind.html
Есть варианты? Есть.
Использовать одновременно несколько демонов 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.htmlhttp://httpd.apache.org/docs/vhosts/ip-based.html
Удачи. Ждем Вас на форуме http://www.shelter.almnu.ru/forum/