PDA

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


kostyk
19.01.2010, 00:53
ОС 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)

Himiko
19.01.2010, 04:01
Apache по ip-адресу будет выдавать сайт, который указан первым в его конфигурации.

myhand
19.01.2010, 15:07
Apache по ip-адресу будет выдавать сайт, который указан первым в его конфигурации.

если уж совсем точно,
-->8--
Now when a request arrives, the server will first check if it is using an IP address that matches the NameVirtualHost. If it is, then it will look at each <VirtualHost> section with a matching IP address and try to find one where the ServerName or ServerAlias matches the requested hostname. If it finds one, then it uses the configuration for that server. If no matching virtual host is found, then the first listed virtual host that matches the IP address will be used.
-->8--

http://httpd.apache.org/docs/2.2/vhosts/details.html