Поставил для тестовых сайтов на локалке апач2 с диска openSuSe 11.1, прописал два виртуалхоста в /etc/apache2/vhosts.d/domain1.conf и domain2.conf. В /etc/apache2/listen.conf прописано:
<VirtualHost *:80>
ServerAdmin web@domain.ru
ServerName domain1
DocumentRoot /home/user/public_html/
ErrorLog /home/user/public_html/logs/domain1_error_log
CustomLog /home/user/public_html/logs/domain1_access_log combined
HostnameLookups Off
UseCanonicalName Off
ServerSignature On
ScriptAlias /cgi-bin/ "/home/user/public_html/cgi-bin/"
<Directory "/home/user/public_html/domain1/">
Options All
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.php
</Directory>
</VirtualHost>
тоже самое в domain2.conf, только директория и имя с двойкой.
После перезапуска обращаюсь хоть к первому, хоть ко второму - все пишется в логи второго домена, при открытии первого ошибка доступа, со вторым все ок. Что не так то?
Директивы NameVirtualHost и VirtualHost должны совпадать по значению.
везде прописал 127.0.0.1:80, результат тот же
А обращаетесь к виртуальным хостам каким образом?
localhost/domain1
127.0.0.1/domain1
Таким образом Вы обращаетесь к каталогу domain1 на хосте по умолчанию. http://httpd.apache.org/docs/2.2/ru/vhosts/
Прочитайте и правильно поймите концепцию виртуальных хостов.
Таким образом Вы обращаетесь к каталогу domain1 на хосте по умолчанию. http://httpd.apache.org/docs/2.2/ru/vhosts/
Прочитайте и правильно поймите концепцию виртуальных хостов.
переделал все на внутренний ip - заработало, а я думал что по 127.0.0.1 тоже будет работать