|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Maksim Shilin 2:5020/400 29 May 2005 02:01:50 To : All Subject : Вопрос по Apache (Virtual Hosts) -------------------------------------------------------------------------------- Приветствую, Уважаемые! Прошу совета, потому что уже сколько ни бьюсь почти вторые сутки, никак не могу самостоятельно решить ситуацию. Исходные данные: FreeBSD 5.3 + Apache 2.0 + внешний IP адрес 222.222.222.44 с 'a' и 'ptr' записями "server.isp.net" (допустим...) Hеобходимо: имея один IP адрес сделать так чтобы при обращении на server.isp.net открывался, именно соостветствующий ВИРТУАЛЬHЫЙ хост... (описание конфига ниже) Hо не основной!... А основной хост чтобы открывался !!только!! если обращение идет по IP: 222.222.222.44 В httpd.conf пишем такое: ------------------------------------------------------------------------- ServerRoot "/usr/local" Listen 80 Timeout 300 KeepAlive On KeepAliveTimeout 15 MaxKeepAliveRequests 100 ServerAdmin root@server.isp.net ServerName server.isp.net ServerTokens Full ServerSignature On UseCanonicalName Off DocumentRoot "/usr/local/www/data" <Directory /> AllowOverride None Order Deny,Allow Deny from all </Directory> <Directory "/usr/local/www/data"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> ScriptAlias /cgi-bin/ "/usr/local/www/cgi-bin/" <Directory "/usr/local/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> HostnameLookups Off # ......... и так далее ............... # в конце начинаем рассказывать про виртуаьные хосты: # NameVirtualHost *:80 <VirtualHost *:80> ServerName server.isp.net DocumentRoot /home/user/www/html <Directory "/home/user/www/html"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> ScriptAlias /cgi-bin/ /home/user/www/cgi-bin/ <Directory "/home/user/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> ErrorLog /home/user/www/logs/error.log CustomLog /home/user/www/logs/access.log combined </VirtualHost> -------------------------------------------------------------------------- Проблема заключается в следущем. Обращаясь по IP адресу к хостингу открывается виртуальный хост по умолчанию... Тот же виртуальный хост открывается и при обращении по "server.isp.net". Так мне абсолютно не нужно! Забавно, но в какой-то момент все работало как следует, но что сломалось никак не могу понять :(... Кто с таким встречался, или кто знает как можно это решить? Помогите, плиз. Конфигурация нужна именно такая, и не иначе... (там будут еще другие виртуальные хосты, но нужно решить проблему с одним хотя бы). Есть у меня предположение, что апач пытается отрезолвить IP адрес и при этом успешно получает имя сервера "server.isp.net" - ну а дальше находит его в списке виртуальных хостов. Хотя я могу ошибаться, поправьте меня. Кроме того $ hostname говорит что "кампутер" называется server.isp.net - то есть имя машины соответствует имени основного хоста и первого виртуального хоста (если это конечно имеет значение). Пробовал писать в разных вариациях контейнер <VirtualHost> (<VirtualHost 222.222.222.44:80>), кроме этого... да много чего еще пробовал. Hе помогает... Уважаемые, прошу, поделитесь идеями, как решить проблему, так как свои уже закончились. -- Best wishes! Maksim Shilin --- ifmail v.2.15dev5.3 * Origin: Alkar Teleport ISP (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/14661e31f1ce2.html, оценка из 5, голосов 10
|