Цитата Skit25:
DNS поднимать будем, главное чтобы оно нужно было. »
|
Если сервер будет работать в локальной сети, а не только на виртуалке и не в демонстрационных целях, то нужно поднимать DNS.
Цитата Skit25:
Как копипастить из дефолтного редактора mc не знаю, а при копировании из "ee" потерялся </VirtualHost>, но он был »
|
Можно через putty выделить нужный текст и нажать Ctrl-C или так:
cat file >/usr/home/name_of_user/conf.txt, а потом забрать по WinSCP файл в Windows
Цитата Skit25:
192.168.137.11/example, по этому пути я ожидаю директорию documentRoot/example и 192.168.137.11/otherExample = etcDocumentRoot/otherExample »
|
Совсем неправильно!
Чтобы получить доступ к первому сайту надо писать его имя (у вас же виртуальный хостинг), а как сервер будет отличать их по-вашему, если у них одинаковые ip?
поэтому делаем так. чтобы получить доступ к первому пишем его имя в браузере, то есть судя из конфига их поста 3,
надо писать не freebsd и не freebsd/clickcounter, а то что написано в ServerName, а именно clickcounter.
В этом случае вы попадете в нужную папку. Хоста freebsd в посте 3 (httpd-vhosts.conf) у вас вообще не описано, поэтому и не получается ничего.
Цитата Skit25:
И я не пойму, почему первый хост это localhost, как бы аргумент по умолчанию, у дополнительного хоста должны быть такие же права как и у любого подключенного, какая разница первый он или 25ый. В httpd.conf же прописан первый, который ведет в папку data, как оно есть при инсталляции. На сколько мне известно, нужно лишь добавить include для вирт. хостов, ну и я добавил ServerName localhost, т.к. иначе выдает ошибку, что тоже встречается в манах. Остальные действия с вирт. хостами проводятся отдельно от основного конфига. »
|
Цитата:
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "path"
|
То есть, по умолчанию все запросы идут в эту папку, но можно использовать символические ссылки и алиасы.
Права здесь не причем, просто вы неправильно обращаетесь к сайту. Все виртуальные хосты желательно прописывать в отдельном файле, чтобы не портить основной конфиг апача
а в самом httpd.conf написать, что-то типа
Код:
Include conf/vhosts.conf
Цитата Skit25:
Если у меня сервер на локалке, я просто пишу localhost/example (конечно зависит от настроек) и попадаю в докрут example »
|
вы попадаете в докрут localhost, а не example. А в докруте localhost уже должна быть папка example с файлом index.html - вот она и откроется по этому вызову, если конечно вы пропишете в виртуальных хостах апача localhost и localhost будет разрешаться в айпишник сервера. Кстати при вашей организации сайта (доступ с Windows на вирт. маш. с FreeBSD) localhost для имени сервера является плохой идеей, так как у винды свой локалхост, и когда вы будете набирать в винде localhost, то будете попадать не на сервер, а на ту же винду, где по идее должен быть установлен apache с сайтом.
Цитата Skit25:
NameVirtualHost 127.0.0.1:80 »
|
В этом случае, у вас сайт будет доступен только, если вы обращаетесь к нему с самого сервера.
Цитата Skit25:
Теперь все начинает искать в /usr/local/www/apache22/data из докрута в httpd.conf »
|
Ну правильно! потому что вы обращаетесь с Windows, айпишник сервера разрешается в 192.168.137.11, а такого виртуального хоста нет в файле (у вас прописаны только 127.0.0.1 )! поэтому запросы идут в папку по умолчанию.
Цитата Skit25:
написать helloworld, роли не играет »
|
как раз по причине, что обращается он все равно к папке по умолчанию, так как такого виртуального хоста нет.
Цитата Skit25:
Дополнительно закоментил httpd.conf строки DocumentRoot и секцию Directory для /usr/local/www/apache22/data
Теперь ищет в /usr/local/htdocs, ни в http.conf ни в virtual.host, этот путь не указывается, в основной лог(httpd-error.conf) при этом пишется, Что доступ запрещен в /usr/local/htdocs »
|
Кажется, вы не курили тему про виртуальные хосты
можно здесь посмотреть
http://www.opennet.ru/base/net/virtu..._http.txt.html
Ваша проблема в том, что вы неправильно обращаетесь к сайтам. Вам надо обращаться по имени ServerName.