Alias-ы для Веб-серверов

Конфигурирование веб-сервера (Настройки веб-сервера Apache, HTTPD)
Ответить
Аватара пользователя
Роман Торопов
Администратор
Сообщения: 142
Зарегистрирован: 24 мар 2008, 10:49
Откуда: г. Пермь
Контактная информация:

Alias-ы для Веб-серверов

Сообщение Роман Торопов » 25 мар 2008, 13:38

Alias - это подкаталог вэб-сервера, к примеру:
http://www.ru.ru - это корень сервера
вам нужен Alias, к примеру help = http://www.ru.ru/help
но каталог help вы не хотите размещать вместе с основным каталогом, к примеру /var/www/, а хотите его разместить /mnt/sda/help
Следующий пример переведет в протокол https, скрытые библиотеки для help (/mnt/sda/help/библиотеки) и будет иметь путь http://www.ru.ru/help

Код: Выделить всё

Alias /help  /mnt/sda/help

<IfModule mod_php4.c>
    php_flag session.auto_start 0
</IfModule>

<IfModule mod_php5.c>
    php_flag session.auto_start 0
</IfModule>

<Directory /mnt/sda/help>
    Allow from All
</Directory>

<Directory /mnt/sda/help/библиотеки>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

<LocationMatch /help>
    Options FollowSymLinks
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</LocationMatch> 
или просто:

Код: Выделить всё

Alias /help  /mnt/sda/help

<Directory /mnt/sda/help>
    Allow from All
</Directory>

Эти Alias-ы будут действовать на все виртуальные и основной вэб-сервер размещенных на данном компьютере.

Alias-ы в Mandriva размещаются в текстовых файлах *.conf по пути:
/etc/httpd/conf/webapps.d/

Аватара пользователя
Роман Торопов
Администратор
Сообщения: 142
Зарегистрирован: 24 мар 2008, 10:49
Откуда: г. Пермь
Контактная информация:

Re: Alias-ы для Веб-серверов

Сообщение Роман Торопов » 16 апр 2008, 16:47

Код: Выделить всё

Alias /ftp  /var/www/html

<Directory /var/www/html>
    Options -All -Multiviews
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
<Directory "/var/www/html">


    Options -Indexes FollowSymLinks MultiViews


    AllowOverride All
    Order allow,deny
    Allow from all

</Directory>

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.pl index.xml index.htm index.html.var index.cgi Default.htm default.htm
</IfModule>

AccessFileName .htaccess

<IfModule mod_authz_host.c>
    <FilesMatch "^\.ht">
	Order allow,deny
	Deny from all
    </FilesMatch>
</IfModule>
<IfModule mod_alias.c>
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
</IfModule>

<Directory "/var/www/cgi-bin">
    AllowOverride All
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>



Ответить