Назад | Перейти на главную страницу

VirtualHost направляет тот же DocumentRoot?

По какой-то причине и domain1.org, и domain2.org направляются в / var / www. Я что-то пропустил? Журнал ошибок Apache2 тоже чистый? Я просто не понимаю. Это должен быть простой хостинг

<VirtualHost *:80>

    ServerName domain1.org
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/

    <Directory /var/www/>
        DirectoryIndex index.php        
        Options -Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel debug

    CustomLog /var/log/apache2/access.log combined

</VirtualHost>

<VirtualHost *:80>

    ServerName domain2.org
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/wordpress-1/

    <Directory /var/www/wordpress-1/ >
        DirectoryIndex index.php        
        Options -Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel debug

    CustomLog /var/log/apache2/access.log combined

</VirtualHost>

Похоже, что с вашими определениями VirtualHost нет ничего плохого. Вы не забыли перезапустить apache после обновления файла конфигурации? Вы не говорите, какую ОС используете, так что прогрессировать сложно. Вам следует взглянуть на вывод

/usr/sbin/apache2ctl -S 

или

/usr/sbin/httpd -S

это покажет виртуальные хосты, о которых знает ваш apache, а также укажет, включен ли у вас виртуальный хостинг на основе имени, например

 /usr/sbin/apache2ctl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server test1.lan (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost test1.lan (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost centos1.lan (/etc/apache2/sites-enabled/000-default:94)
         port 80 namevhost host1.test.lan (/etc/apache2/sites-enabled/subhosts:41)
         port 80 namevhost host2.test.lan (/etc/apache2/sites-enabled/subhosts:49)
Syntax OK

Если у вас нет *:80 is a NameVirtualHost тогда вам нужно будет включить его с помощью

NameVirtualHost *:80 

перед определениями VirtualHost.