Построил веб-сервер на Fedora Core 6 - HTTP сервер - apache 2.2.4. Создал 2 виртуальных сервера. Конфиг привожу(частично):ServerName localhost:80
UseCanonicalName Off
DocumentRoot "/var/www/html"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory><Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all</Directory>
DirectoryIndex index.html index.php index.html.var
ServerSignature On
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory><Directory "/var/www/cgi-bin/vqadmin">
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
</Directory>IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
AddDefaultCharset UTF-8
Alias /error/ "/var/www/error/"
<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
NameVirtualHost 217.69.216.42:80<VirtualHost 217.69.216.42>
DocumentRoot /var/www/html/webmail
ServerName mail.mydomain.org
ServerAlias mail.*
ServerAdmin postmaster@mydomain.org
ErrorLog logs/mail.mydomain.org-error.log
CustomLog logs/mail.mydomain.org-access_log common
</VirtualHost><Directory "/var/www/html/webmail">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all</Directory>
<VirtualHost 217.69.216.42>
DocumentRoot /var/www/html/mydomain
ServerName www.mydomain.org
#ServerAlias mail.*
ServerAdmin admin@mydomain.org
ErrorLog logs/www.mydomain.org-error.log
</VirtualHost><Directory "/var/www/html/mydomain">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all</Directory>
Проблема в том, что и при обращении к www.mydomain.org, и при обращении к mail.mydomain.org веб-сервер ищет файлы для выдачи только в директории /var/www/html и не находя таковых выдает, естессно, индекс директории. Почему так происходит? На другом компьютере (там стоит Mandriva Linux 2007 и apache 2.0.54) с аналогичным конфигом все работает как надо - и виртуальные хосты выдаются из своей директории.
Помогите разобраться пожалуйста!
Я так и не понял: вам нужно два отдельных хоста? (тогда убелите везде ServerAlias) или один хост с альясом? (тогда оставьте один хост и напишите правильно ServerAlias правильно)
>Я так и не понял: вам нужно два отдельных хоста? (тогда убелите
>везде ServerAlias) или один хост с альясом? (тогда оставьте один хост
>и напишите правильно ServerAlias правильно)
Да, я хотел сделать два хоста. Про ServerAlias просто забыл, впрочем контента второго хоста пока реально не существует - есть только контент для mail.mydomain.org. Но самое интересное в том, что когда я зашел на сервер с другого компьютера(не с сервера), то оказалось, что все работает нормально, как и предполагалось открывается страница с веб интерфейсом мейл сервера.
С компьютера же на котором установлен сервер все равно открывается корневая директория.