1 (19-01-2010 03:23:10 отредактировано l1ke)

Тема: Apach и виртуалхосты

ОС Freebsd 7.2
Apache 2.2.14

Нужно чтоб при обращение к серверу по IP сервер выдавал index.html но почему-то выдаются файлы сайта который был добавлен последним!

Подскажите пожалуйста, что не правильно делаю:
Добавляю сайты через виртуал хосты, таким образом:

в httpd.conf подключаю вхосты так:

Include etc/apache22/Includes/*.conf
NameVirtualHost IP:80
Include etc/apache22/vhosts/*.conf

Сам файл виртхоста выглядит так:

<Directory /usr/home/sitename/public_html/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>

<VirtualHost IP:80>
ServerName sitename.com
DocumentRoot /usr/home/sitename/public_html/
CustomLog /var/log/domains/sitename.com.access.log combined
ErrorLog /var/log/domains/sitename.com.error.log
ServerAlias www.sitename.com
ServerAdmin e-mail
ScriptAlias /cgi-bin/ /usr/home/sitename/public_html/cgi-bin/
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php
</VirtualHost>

Затем делаю apache -S
и мне апач показывает что
default server sitename.com (/usr/local/etc/apache22/vhosts/sitename.conf:8)

2

Re: Apach и виртуалхосты

Наверное вам надо это:

<VirtualHost _default_:80>

Ваши директивы
# ...

</VirtualHost>

Если наберут ip-адрес то должен будет открыться хост по умолчанию. Если я правильно понял.