Эта тема на forum.dklab.ru


Shara: Мультисайт под денвером [решено]
Здравствуйте, возник вопрос о привязке нескольких доменов к одному сайту (каталогу).
Так называемый мультисайт, когда используются единые файлы cms и база данных, а контент сайта определяется по домену.
Как можно такое организовать под денвером?

для наглядности- есть у меня локальный сайт site.ru и мне нужно на него попадать допусти по доменам site.ru, 1.ru и 2.ru
Юрий Насретдинов:
Можно. Создайте нужный Вам вирт. хост вручную.
Shara:
Каким образом?
Юрий Насретдинов:
В Денвере используется апач в качестве веб-сервера. Дальнейшие инструкции находятся на его офф. сайте.
Shara:
Насколько я понял мне нужно просто перенести блок <VirtualHost></VirtualHost> из генерируемого файла vhosts.conf в файл httpd.conf
Вернее добавить его туда, но задать другие параметры.


#
# Если вы вручную хотите создать виртуальный хост со специфическими
# настройками, то сделайте это сразу же после данного комментария.
# Не помещайте "рукодельные" хосты в конец файла, иначе они не будут
# доступны!
#
# В контейнер VirtualHost может включаться почти любая директива Apache.
# Пример использования директивы VirtualHost:
#
#<VirtualHost ip.address.of.host.some_domain.com>
# ServerAdmin webmaster@host.some_domain.com
# DocumentRoot /www/docs/host.some_domain.com
# ServerName host.some_domain.com
# ErrorLog logs/host.some_domain.com-error_log
# CustomLog logs/host.some_domain.com-access_log common
#</VirtualHost>
#
#<VirtualHost _default_:*>
#</VirtualHost>


Это осталось в vhosts.conf

# Host /home/len/www (13):
#Listen 127.0.0.1:80
#NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
DocumentRoot "Z:/home/len/www"
ServerName "len"
ServerAlias "len" "www.len"
ScriptAlias /cgi/ "/home/len/cgi/"
ScriptAlias /cgi-bin/ "/home/len/cgi-bin/"
</VirtualHost>

# Host /home/len/www (14):
#Listen 127.0.0.1:443
#NameVirtualHost 127.0.0.1:443
<VirtualHost 127.0.0.1:443>
SSLEngine on
DocumentRoot "Z:/home/len/www"
ServerName "len"
ServerAlias "len" "www.len"
ScriptAlias /cgi/ "/home/len/cgi/"
ScriptAlias /cgi-bin/ "/home/len/cgi-bin/"
</VirtualHost>


Это вписал в httpd.conf

<VirtualHost 127.0.0.1:80>
DocumentRoot "Z:/home/len/www"
ServerName "len2"
ServerAlias "len2" "www.len2"
ScriptAlias /cgi/ "/home/len/cgi/"
ScriptAlias /cgi-bin/ "/home/len/cgi-bin/"
</VirtualHost>

(порт менял / вставлял оба блока)

Однако виртуальный хост не добавляется при старте денвера. В чём ошибаюсь?
http://httpd.apache.org/docs/2.2/mod/core.html#virtualhost
Shara:
РЕШЕНО

Забыл прописать домен в виндовый файл hosts
В httpd.conf прописал ip адрес без порта

Помогла эта тема:
http://forum.dklab.ru/viewtopic.php?t=10972
Юрий Насретдинов:
Shara
Хорошо, давайте перенесем это в полезные советы

Перенесено из форума: Базовый пакет :: Денвер.
Перенесено в форум: Полезные советы :: Денвер.

Эта тема на forum.dklab.ru