PDA

Просмотр полной версии : Виртулаьные хосты


InfernoNet
24.08.2008, 21:50
Хочу прописать один хост и IP на web-server, в httpd.conf прописал:
#
<VirtualHost sait.net.ru:80>
ServerAdmin admin@sait.net.ru
DocumentRoot C:\Web-Server\Apache2\www\sait.net.ru\www
ServerAlias sait.net.ru
ServerName sait
ErrorLog logs\sait.net.ru-error_log
CustomLog logs\sait.net.ru-access_log common
</VirtualHost>
<VirtualHost 90.80.80.23:80>
ServerAdmin admin@90.80.80.23
DocumentRoot C:\Web-Server\Apache2\www\90.80.80.23\www
ServerAlias 90.80.80.23
ServerName 90.80.80.23
ErrorLog logs\90.80.80.23-error_log
CustomLog logs\90.80.80.23-access_log common
</VirtualHost>
Но не заработало, если захожу под http://90.80.80.23 виден сайт находящийся на http://sait.net.ru.
Может что-то еще нужно прописать где-то или я не верно что-то прописал?

Azazel
24.08.2008, 21:57
Попробуй dns имя, вместо IP. Кажется мне логичным.

mff
25.08.2008, 09:46
Хочу прописать один хост и IP на web-server, в httpd.conf прописал:
#
<VirtualHost sait.net.ru:80>
ServerAdmin admin@sait.net.ru
DocumentRoot C:\Web-Server\Apache2\www\sait.net.ru\www
ServerAlias sait.net.ru
ServerName sait
ErrorLog logs\sait.net.ru-error_log
CustomLog logs\sait.net.ru-access_log common
</VirtualHost>
<VirtualHost 90.80.80.23:80>
ServerAdmin admin@90.80.80.23
DocumentRoot C:\Web-Server\Apache2\www\90.80.80.23\www
ServerAlias 90.80.80.23
ServerName 90.80.80.23
ErrorLog logs\90.80.80.23-error_log
CustomLog logs\90.80.80.23-access_log common
</VirtualHost>
Но не заработало, если захожу под http://90.80.80.23 виден сайт находящийся на http://sait.net.ru.
Может что-то еще нужно прописать где-то или я не верно что-то прописал?
Пиши в файле - httpd-vhosts.conf а не в httpd.conf

InfernoNet
25.08.2008, 13:24
Попробуй dns имя, вместо IP. Кажется мне логичным.
Не помогло.
Пиши в файле - httpd-vhosts.conf а не в httpd.conf
Где он находится? Или его создавать отдельно нужно?

mff
25.08.2008, 14:31
Apache/conf/extra/httpd-vhosts.conf
В нём пишем:

########################################## vb
<VirtualHost vb:80>
ServerAdmin vb@localhost
ServerName vb
DocumentRoot "C:/www/sites/vb"

<Directory C:/www/sites/vb>
Options FollowSymLinks
AllowOverride All
Allow from all
</Directory>

ErrorLog C:/www/sites/vb/error.log
CustomLog C:/www/sites/vb/access.log common
</VirtualHost>

Далее правь файл C:\WINDOWS\system32\drivers\etc\hosts :
127.0.0.1 vb

InfernoNet
25.08.2008, 16:19
У меня нету папки extra.
Сервер стоит под Windows Sever 2003.

nicusor
25.08.2008, 17:31
Добавь перед вторым виртуал хостом вот так :


NameVirtualHost 90.80.80.23
<VirtualHost 90.80.80.23:80>
ServerAdmin admin@90.80.80.23
DocumentRoot C:\Web-Server\Apache2\www\90.80.80.23\www
ServerAlias 90.80.80.23
ServerName 90.80.80.23
ErrorLog logs\90.80.80.23-error_log
CustomLog logs\90.80.80.23-access_log common
</VirtualHost>

InfernoNet
25.08.2008, 17:42
nicusor , спасибо. Все заработало!