Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| |
А как прописывать то?
17.02.04 01:29 Число просмотров: 2475
Автор: Andrew z Статус: Незарегистрированный пользователь
|
А как прописывать то?
Если на машине с Apache (192.168.1.1) hosts:
127.0.0.1 site1
127.0.0.2 site2
А на других компьютерах прописать hosts:
192.168.1.1 site1
192.168.1.1 site2
Как же оно работать то будет?
|
<web building>
|
Apache под Win в локальной сети 16.02.04 23:34
Автор: Andrew z Статус: Незарегистрированный пользователь
|
Есть установленный и функционирующий Apache (платформа Windows).
hosts:
127.0.0.1 localhost site1
127.0.0.2 site2
...
httpd.conf:
...
NameVirtualHost 127.0.0.1
<VirtualHost localhost>
ServerAdmin admin@localhost.ru
ServerName localhost.ru
DocumentRoot "c:/home/localhost/public_html"
ErrorLog c:/home/localhost/error.log
CustomLog c:/home/localhost/access.log common
</VirtualHost>
<VirtualHost site2.ru>
ServerAdmin webmaster@site2.ru
ServerName site2.ru
DocumentRoot "c:/home/site2/public_html"
ErrorLog c:/home/site2/error.log
CustomLog c:/home/site2/access.log common
</VirtualHost>
...
Очень хочется, чтобы соседние компьютеры в локальной сети имели возможность вызывать site1 и site2. Как это можно сделать?
|
|
Если нет возможности изменить DNS 16.02.04 23:59
Автор: amirul <Serge> Статус: The Elderman
|
> Есть установленный и функционирующий Apache (платформа > Windows). > > hosts: > 127.0.0.1 localhost site1 > 127.0.0.2 site2 > ... > > httpd.conf: > ... > NameVirtualHost 127.0.0.1 > <VirtualHost localhost> > ServerAdmin admin@localhost.ru > ServerName localhost.ru > DocumentRoot "c:/home/localhost/public_html" > ErrorLog c:/home/localhost/error.log > CustomLog c:/home/localhost/access.log common > </VirtualHost> > > <VirtualHost site2.ru> > ServerAdmin webmaster@site2.ru > ServerName site2.ru > DocumentRoot "c:/home/site2/public_html" > ErrorLog c:/home/site2/error.log > CustomLog c:/home/site2/access.log common > </VirtualHost> > ... > > Очень хочется, чтобы соседние компьютеры в локальной сети > имели возможность вызывать site1 и site2. Как это можно > сделать? То придется всем компам прописать в hosts для site1 (хотя такого в виртуал хостах нету) и site2 IP-шник компа, на котором висит этот самый апач
|
| |
А как прописывать то?
17.02.04 01:29
Автор: Andrew z Статус: Незарегистрированный пользователь
|
А как прописывать то?
Если на машине с Apache (192.168.1.1) hosts:
127.0.0.1 site1
127.0.0.2 site2
А на других компьютерах прописать hosts:
192.168.1.1 site1
192.168.1.1 site2
Как же оно работать то будет?
|
| | |
Почти правильно 17.02.04 03:09
Автор: amirul <Serge> Статус: The Elderman
|
> А как прописывать то?
> Если на машине с Apache (192.168.1.1) hosts: Лучше так
127.0.0.1 site1
127.0.0.1 site2
> А на других компьютерах прописать hosts: А еще лучше так на ВСЕХ машинах (и на серваке тоже)
192.168.1.1 site1
192.168.1.1 site2
> > Как же оно работать то будет? Да так и будет. Для связи на сетевом уровне будет использован IP-адрес сервака. То бишь по имени машины найдут правильный адрес и подконнектятся к 80-му порту и пошлют запрос вида:
GET / HTTP/1.1
Host: site1
bla-bla-bla еще много чего
Секция VirtualHost в апаче описывает виртуальный хост. Имя этого хоста он берет именно из HTTP запроса.
|
| | | |
RE:Почти правильно 17.02.04 08:03
Автор: VEK Статус: Незарегистрированный пользователь
|
> > Если на машине с Apache (192.168.1.1) hosts: > Лучше так > 127.0.0.1 site1 > 127.0.0.1 site2 Как-то идеологически неправильно IMHO. Ни разу не встречал записей отличных от
127.0.0.1 localhost
или
127.0.0.1 loopback
Поправьте, если неправ.
> > А на других компьютерах прописать hosts: > А еще лучше так на ВСЕХ машинах (и на серваке тоже) > 192.168.1.1 site1 > 192.168.1.1 site2 Так действительно лучше :)
> > Как же оно работать то будет? > Да так и будет. Для связи на сетевом уровне будет > использован IP-адрес сервака. То бишь по имени машины > найдут правильный адрес и подконнектятся к 80-му порту и > пошлют запрос вида: > > GET / HTTP/1.1 > Host: site1 > bla-bla-bla еще много чего > > Секция VirtualHost в апаче описывает виртуальный хост. Имя > этого хоста он берет именно из HTTP запроса. Хотелось бы добавить, что в http.conf нужно написать так
NameVirtualHost 192.168.1.1
<VirtualHost 192.168.1.1 >
ServerAdmin admin@site1
ServerName site1
DocumentRoot "c:/home/localhost/public_html"
ErrorLog c:/home/localhost/error.log
CustomLog c:/home/localhost/access.log common
</VirtualHost>
<VirtualHost 192.168.1.1 >
ServerAdmin webmaster@site2
ServerName site2
DocumentRoot "c:/home/site2/public_html"
ErrorLog c:/home/site2/error.log
CustomLog c:/home/site2/access.log common
</VirtualHost>
|
| | | | |
Это дело вкуса, но тот же денвер (пакет... 17.02.04 14:39
Автор: amirul <Serge> Статус: The Elderman
|
> Как-то идеологически неправильно IMHO. Ни разу не встречал > записей отличных от > 127.0.0.1 localhost > или > 127.0.0.1 loopback > Поправьте, если неправ. Это дело вкуса, но тот же денвер (пакет апач+перл+пхп+майскул+автоконфигуратор хостов) при автоконфигурации прописывается именно так. Работать будет и так и так - конечный выбор за юзером
|
|
|