В этой теме будут обсуждаться различные аспекты настройки 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://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