1

Тема: Виртуальные хосты — настройка доступа

Добрый день.

Пол дня вчера пытался разобраться, видимо туплю, давно в отпуске не был smile

Дано:

Apache 2.2.6 под WinXP

Виртуальные хосты:

ServerName "common.loc"
DocumentRoot "Z:/hosts/common/www/httpdocs"


ServerName "shared1.loc"
ServerAlias "www.shared1.loc"
DocumentRoot "Z:/hosts/shared1/www/httpdocs"

ServerName "shared2.loc"
ServerAlias "www.shared2.loc"
DocumentRoot "Z:/hosts/shared2/www/httpdocs"


ServerName "local1.loc"
DocumentRoot "Z:/hosts/local1/www/httpdocs"

ServerName "local2.loc"
DocumentRoot "Z:/hosts/local2/www/httpdocs"

Задача:

local1.loc должен быть доступен только с IP 127.*.*.*
local2.loc должен быть доступен только с IP 127.*.*.*

shared1.loc должен быть доступен с любого IP
shared2.loc должен быть доступен с любого IP

common.loc должен быть доступен с любого IP (_default_)

____________________________

2

Re: Виртуальные хосты — настройка доступа

drwhite сказал:

доступен с любого IP

Что это значит? Из локальной сети, или из интернета?

Для фильтрации доступа к виртуальной директории можно использовать контейнер Directory внутри виртуального хоста, или из .htaccess.

3 (изменено: drwhite, 2008-01-22 22:22:02)

Re: Виртуальные хосты — настройка доступа

Из локальной сети, или из интернета?

Ну пока все это крутится в локальной, но если купить статический IP, то и с него в приципе. Внешний фаервол приоткрыть..

Да. Вроде бы кое-как разобрался.

В httpd.conf

<Directory "Z:/hosts/">
AllowOverride All
Deny from all
Allow from 127.0.0.1
</Directory>

В .htaccess на shared1.loc

Allow from all

Правда это все равно не спасет если какой-нибудь умник, типа меня, напишет дырявый скрипт smile

____________________________