Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум информационно - развлекательного портала _ Сайтостроение _ Советы по настройке веб-сервера Apache

Автор: BUILDER 24.2.2008, 11:08

В этой теме будут обсуждаться различные аспекты настройки Apache и его модулей.

Несколько доменов на одном компьютере.

Часто задают вопрос, как Apache настроить для использования нескольких доменных имён.
Для этого есть VirtualHost, ниже приведён пример настройки Apache для двух доменных имён, я думаю по аналогии несложно будет разобраться.

Код
NameVirtualHost *:*

<VirtualHost *:80>
    ServerAdmin webmaster@site1.vfose.ru
    DocumentRoot с:\www\site1.vfose.ru    
    ServerName site1.vfose.ru
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@site2.vfose.ru
    DocumentRoot с:\www\site2.vfose.ru    
    ServerName site2.vfose.ru
#Пример Алиаса
    ServerAlias  site2.ru site2.xxx.org
</VirtualHost>

#Пример редиректа
<VirtualHost *:80>
    ServerAdmin webmaster@site2.vfose.ru
    ServerName site2-forum.vfose.ru
    DocumentRoot с:\www\site2.vfose.ru
    Redirect permanent /   http://site2.vfose.ru/forum/
</VirtualHost>


Настройка авторизации средствами Apache.
Защищаемая директория: c:\apache\htdocs\secured\
Сначала создадим файл паролей и одного юзера в нём (утилиту запускаем из коммандной строки):
Код
c:\apache\bin\htpasswd -с c:\apache\htdocs\secured\.htpasswd user_name


Далее создаём c:\apache\htdocs\secured\.htaccess
Код
AuthType Digest
AuthName "Secure zone"
AuthDigestFile c:\apache\htdocs\secured\.htpasswd
require valid-user


Для добавления нового пользователя запускаем htpasswd без опции -c

Проброс (проксирование) сайта.
Например у нас есть доступ в интернет, и мы хотим сделать доступным для всех в ФОСе сайт ]]>http://life-zona.ru/forum/go.php?http://opennet.ru]]> по адресу opennet.vfose.ru

Для этого включаем mod_proxy раскомментировав строку:
Код
LoadModule proxy_module modules/mod_proxy.so

И добавляем вот такой виртуальный хост:
Код
<VirtualHost *>
   ServerName opennet.vfose.ru
   ProxyPass / http://opennet.ru/
   ProxyPassReverse / http://opennet.ru/
</VirtualHost>

Теперь если пользователи будут обращаться на opennet.vfose.ru , ваш сервер будет обращаться к opennet.ru и передавать оттуда странички. Если прикрутить ещё и mod_cache то можно так же организовать кеширование.


© zk

Источник: vFOSE.ru

Форум Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)