Пишу и пробую рецепт.
DNS поднимать будем, главное чтобы оно нужно было. Поставил на VirtualBox, чтобы разобраться, спасибо, что помогаете в этом.
Как копипастить из дефолтного редактора mc не знаю, а при копировании из "ee" потерялся </VirtualHost>, но он был
192.168.137.11/example, по этому пути я ожидаю директорию documentRoot/example и 192.168.137.11/otherExample = etcDocumentRoot/otherExample
Немного попробовал, не получилось. Чищу логи, пишу что получается.
Все таки пишу в hosts windows
192.168.137.11 freebsd clickcounter myblog (localhost используется виндовым сервером)
Чищу httpd-vhosts.conf
Код:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/usr/local/docs/clickcounter"
ServerName clickcounter
ServerAlias www.clickounter.com
ErrorLog "/var/log/http/clickounter-error_log"
</VirtualHost>
<VirtualHost *:80>
ServerAdmin myblog
DocumentRoot "/usr/local/docs/myblog"
ServerName myblog
ErrorLog "/var/log/http/myblog-error_log"
CustomLog "/var/log/http/myblog-access_log" common
</VirtualHost>
Пишу
http://freebsd/ - 403 Forbidden
Лог прописался для clickcounter, путь до clickcounter верный (как вы и говорите). Не логично,
http://freebsd/ должно привести в /usr/local/www/apache22/data, как указано в httpd.conf, ни чего не понимаю. Путь в clickounter-error_log прописался /usr/local/docs/clickcounter/, может для хоста нужно прописать <Directory> Allow from all, чтобы пропустил, но не отвлекаюсь от задачи.
Пишу
http://freebsd/clickcounter/ - та же песня, что и 192.168.137.11/clickcounter/, оно и понятно. 403, путь /usr/local/docs/clickcounter/clickcounter
Пишу (питаюсь попасть на второй хост)
http://freebsd/clickcounter/myblog, не надеясь на чудо смотрю лог clickcounter. 403, путь /usr/local/docs/clickcounter/clickcounter
пишу
http://freebsd/myblog/myblog, 403, в clickounter-error_log - /usr/local/docs/clickcounter/myblog
Цитата:
То есть она за NATом реальной машины?
|
Да, получается так. Проброс 192.168.137.11:80 > 10.0.2.15:80
И я не пойму, почему первый хост это localhost, как бы аргумент по умолчанию, у дополнительного хоста должны быть такие же права как и у любого подключенного, какая разница первый он или 25ый. В httpd.conf же прописан первый, который ведет в папку data, как оно есть при инсталляции. На сколько мне известно, нужно лишь добавить include для вирт. хостов, ну и я добавил ServerName localhost, т.к. иначе выдает ошибку, что тоже встречается в манах. Остальные действия с вирт. хостами проводятся отдельно от основного конфига.
Размышления.
Если у меня сервер на локалке, я просто пишу localhost/example (конечно зависит от настроек) и попадаю в докрут example, если я помещу локальный сервер на виртуалку, то нужно будет обращаться 192.168.137.11/localhost/example, что вполне устраивает, но не получается. Чтобы прописывать просто 192.168.137.11/example, нужно править hosts (127.0.0.1 192.168.137.11) на виртуалке, я его не трогал. Может и не так все это... В голове каша полная.