Forum Webscript.Ru
Общие => Веб Сервера => Тема начата: nevidimka от 19 Марта 2002, 18:23:14
-
Так сконфигурирован сервер:
NameVirtualHost 127.0.0.1
ServerName http://www.aaa.com
ServerAdmin aaa@aaa.com
DocumentRoot "c:/aaa"
ScriptAlias /cgi-bin/ "c:/aaa/cgi-bin/"
ErrorLog "c:/aaa/log/error.log"
CustomLog "c:/aaa/log/custom.log" common
ServerName http://www.bbb.com
ServerAdmin bbb@bbb.com
DocumentRoot "c:/bbb"
ScriptAlias /cgi-bin/ "b:/bbb/cgi-bin/"
ErrorLog "c:/bbb/log/error.log"
CustomLog "c:/bbb/log/custom.log" common
и его hosts
127.0.0.1 http://www.aaa.com
127.0.0.2 http://www.bbb.com
Хосты на клиентах:
192.168.0.1 http://www.aaa.com
Так вот с этих самых машин из локальной сети не видно виртуальных хостов, кроме первого (т.е. виден только http://www.aaa.com, а http://www.bbb.com, http://www.ccc.com и т.д - не видно). Причем tracert с любой локалки http://www.bbb.com показывает 127.0.0.2.
С самого сервера (где апач) все работает (хоть сто хостов прикрути). Локалка небольшая -8 машин, одноранговая. ДНС нет, но используется ICS (шаровый интернет), который сам с
оздает hosts.ics, где принудительно привязывает все IP в сетке к своим хостам типа 1.mshome.net, 2.mshome.net, 3.mshome.net и т.д. (последнее может сказал не в тему, но на в
сякий случай) :)
Вопрос: как сделать видимыми другие (2,3,4...) хосты с локалки?
-
имхо, проще на один ip посадить все хосты и все. ;)
NameVirtualHost *
RewriteEngine On
RewriteMap lowercase int:tolower
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteRule ^/(.*)$ /home/${lowercase:%{SERVER_NAME}}/public_html/$1
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteRule ^/(.*)$ /home/${lowercase:%{SERVER_NAME}}/public_html/$1 [T=application/x-httpd-cgi]
при таком конфиге каждый хост будет располагаться в /home.
т.е. для http://www.aaa.com - /home/www.aaa.com/public_html/ - корень.
а в твоем варианте нужно еще несколько виртуальных ip локальной сети сделать на один сервер.
Плюс в
-
Плюс в
Хотя в той статье с dklab, по которой пол-рунета ставило апач Котеров советует писать именно так как в первом посте, пробовал 127.0.0.2 для второго, ...0.3 для следующего (при закоментированной NameVirtualHost) - все равно с локалки не работает (с самого сервака - все ок)
а в твоем варианте нужно еще несколько виртуальных ip локальной сети сделать на один сервер.
Ну и собссно как?!
Я ведь это и пытался сделать. Не могу. Прошу помочь
-
если обращение идет по локальной сети, то и адреса должны быть из разряда 192.168.0.*.
следовательно, нужно создать необходимое кол-во виртуальных ip адресов на одну сетевую карточку сервера.
а уже потом настроить апач.
-
Имеется ввиду hosts на локалках?
-
нет. сервер должен откликаться на ip 192.168.0.1-20
и на каждый ip размещается виртуальный хост.
почему не подходит мой вариант?
-
Да почему не подходит... Вариант гениальный...
Тока когда из всего написаного понимаешь пару строчек как-то неуютно... :(
Можно поконкретней: почему две строчки дублируются, что означает последняя строка ([T=application/x-httpd-cgi]), как при таком конфиге выглядят hosts на сервере и на клиентах, что такое звездочки вместо имени виртуального хоста, нужно ли в эту часть конфига добавлять еще что-то, чтобы показывались картинки и исполнялись скрипты (потому что иначе ни то ни то не работает)....
Ну и вообще интересно как правильно
создать необходимое кол-во виртуальных ip адресов на одну сетевую карточку сервера.
а уже потом настроить апач.
возможно тупые вопросы
-
вторая строчка служит для cgi-bin каталогов.
файл hosts будет такого вида (и на сервере и на рабочих станциях):
192.168.0.1 http://www.aaa.com http://www.bbb.com http://www.ccc.com
больше ничего не нужно. это кусок моего конфига.
просто вставляется в httpd.conf и все.
-
а что написано в ServerName?
И можно вообще глянуть на конфиг?
-
все остальное - стандартное.
servername localhost
И можно вообще глянуть на конфиг?
можно.
могу скинуть на мыло.
-
могу скинуть на мыло.
будь добр
nevidimka@netcity.ru
-
Плюс в
Господи, хоть один человек на Котерова не смотрит :)
-
ThE0ReTiC
все эти стати только путают.
оригинальная документация - больше ничего не нужно ;)
-
оригинальная документация - больше ничего не нужно
100% Согласен.
-
Dm
Оригинальная документация - это хорошо, но как там с мылом? ;-)
Жду
-
nevidimka
сорри, пост с мылом прошляпил!