Общие > Веб Сервера
apache и локальная сеть
nevidimka:
Так сконфигурирован сервер:
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...) хосты с локалки?
Dm:
имхо, проще на один 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 локальной сети сделать на один сервер.
Плюс в
nevidimka:
--- Цитировать ---Плюс в
Dm:
если обращение идет по локальной сети, то и адреса должны быть из разряда 192.168.0.*.
следовательно, нужно создать необходимое кол-во виртуальных ip адресов на одну сетевую карточку сервера.
а уже потом настроить апач.
nevidimka:
Имеется ввиду hosts на локалках?
Навигация
Перейти к полной версии