Настраиваю виртуальные хосты и вот что получается:
bash-2.04# httpd -S
VirtualHost configuration:
127.0.0.1:80 is a NameVirtualHost
default server server1.ru (/usr/local/files/apache/conf/httpd.conf:912)
port 80 namevhost server1.ru (/usr/local/files/apache/conf/httpd.conf:912)
11.22.33.44:80 server2.ru (/usr/local/files/apache/conf/httpd.conf:1030)Второй вариант:
bash-2.04# httpd -S
VirtualHost configuration:
11.22.33.44:80 is a NameVirtualHost
default server server1.ru (/usr/local/files/apache/conf/httpd.conf:911)
port 80 namevhost server1.ru (/usr/local/files/apache/conf/httpd.conf:911)
port 80 namevhost server2.ru (/usr/local/files/apache/conf/httpd.conf:1028)Я так понимаю, что второй вариант правильный, а первый - нет. Но! С первым вариантом работает, а со вторым выдаёт 404. Ещё одно НО. С первым вариантом на оба имени: server1.ru и server2.ru выдаёт только каталог от server2, но в строке адреса что набрал, то и есть. То есть если, например набираем http://server1.ru/ - коннектится как ни в чём не бывало, но отдаёт док с server2.
Вот я и хочу спросить у знающих людей: Это с чем проблемы - с Апачем или с DNS... или с головой :-)?
>Настраиваю виртуальные хосты и вот что
>получается:
>bash-2.04# httpd -S
>VirtualHost configuration:
>127.0.0.1:80 is a NameVirtualHost
>default server server1.ru (/usr/local/files/apache/conf/httpd.conf:912)
>port 80 namevhost server1.ru (/usr/local/files/apache/conf/httpd.conf:912)
>11.22.33.44:80 server2.ru (/usr/local/files/apache/conf/httpd.conf:1030)
>
>Второй вариант:
>
>bash-2.04# httpd -S
>VirtualHost configuration:
>11.22.33.44:80 is a NameVirtualHost
>default server server1.ru (/usr/local/files/apache/conf/httpd.conf:911)
>port 80 namevhost server1.ru (/usr/local/files/apache/conf/httpd.conf:911)
>port 80 namevhost server2.ru (/usr/local/files/apache/conf/httpd.conf:1028)
>
>Я так понимаю, что второй вариант
>правильный, а первый - нет.
>Но! С первым вариантом работает,
>а со вторым выдаёт 404.
>Ещё одно НО. С первым
>вариантом на оба имени: server1.ru
>и server2.ru выдаёт только каталог
>от server2, но в строке
>адреса что набрал, то и
>есть. То есть если, например
>набираем http://server1.ru/ - коннектится как
>ни в чём не бывало,
>но отдаёт док с server2.
>
>Вот я и хочу спросить у
>знающих людей: Это с чем
>проблемы - с Апачем или
>с DNS... или с головой
>:-)?Проблемы с невнимательностью вероятно..?
Пример устроит?
----------- quote from httpd.conf ---------
ServerName unix1.jinr.dubna.su
DocumentRoot /usr/local/www/data/unix1.jinr.ruListen 80
Listen 61111NameVirtualHost 159.93.17.121
#-- unix1.jinr.ru:
<VirtualHost 159.93.17.121:80>
ServerAdmin webmaster@unix1.jinr.ru
ServerName unix1.jinr.ru
DocumentRoot /usr/local/www/data/unix1.jinr.ru
CustomLog /var/log/apache/unix1-access.log common
ErrorLog /var/log/apache/unix1-error.log
</VirtualHost>#-- blues.dubna.su:
<VirtualHost 159.93.17.121:80>
ServerAdmin webmaster@blues.dubna.su
ServerName blues.dubna.su
DocumentRoot /usr/local/www/data/blues.dubna.su
CustomLog /var/log/apache/blues-access.log common
ErrorLog /var/log/apache/blues-error.log
</VirtualHost>#-- vsvtest
<VirtualHost 159.93.17.121:61111>
ServerName unix1.jinr.dubna.su
DocumentRoot /usr/local/www/data/unix1.jinr.ru/ad-block
AliasMatch .* /usr/local/www/data/unix1.jinr.ru/ad-block/empty.gif
</VirtualHost>#-- mp3.jinr.ru:
<VirtualHost 159.93.17.129>
ServerAdmin webmaster@mp3.jinr.ru
ServerName mp3.jinr.ru
DocumentRoot /usr/local/www/data/mp3.jinr.ru
CustomLog /var/log/apache/mp3-access.log common
ErrorLog /var/log/apache/mp3-error.log
</VirtualHost>#-- xnc.dubna.su:
<VirtualHost 159.93.25.88>
ServerAdmin webmaster@xnc.dubna.su
ServerName xnc.dubna.su
DocumentRoot /usr/local/www/data/xnc.dubna.su
CustomLog /var/log/apache/xnc-access.log common
ErrorLog /var/log/apache/xnc-error.log
</VirtualHost>
Подвело слабоватое знание английского...
Спасибо за пример. Это и хотелось увидеть.# Listen: Allows you to bind Apache to specific IP addresses and/or ports, in addition to the default.
Круто написано...