|
|
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
|