Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Настройка thttpd (http://forum.oszone.net/showthread.php?t=15865)

Tverd 27-02-2004 21:59 86043

Помогите, кто разбирался.
Есть машинка, на ней thttpd и два виртуальных сервера aaaa.com и bbbb.com. Как этих зараз правильно написать ?

Belansky 27-02-2004 23:58 86044

Tverd
Цитата:

Как этих зараз правильно написать ?
В смысле?

dmitryst 28-02-2004 01:05 86045

Tverd
Ставьте Apache!!!!  Его конфиги, кажется, уже наизусть знают :up:

Tverd 01-03-2004 11:00 86046

Belansky:
  В смысле ?

В том смысле что прописать нужно в конфигурационном файле ?
В мане куча вариантов, однако я не могу понять, как thttpd поймет в каком каталоге у меня лежат нужные страницы для каждого из виртуальных серверов.
Допустим в DNS все норма, т.е. оба адреса aaaa.com и bbbb.com находятся на одном IP. Но вот что дальше ?

Tverd 02-03-2004 14:42 86047

Ребят, на вас вся надежда... я уж извелся.

ruslandh 02-03-2004 20:08 86048

Tverd
Прописываешь пути для каждого виртуального хоста.
Цитата:

NameVirtualHost 154.100.100.30

<VirtualHost 154.100.100.30>
   ServerName _default_
   ServerAdmin alexandre@frolov.pp.ru
   DocumentRoot "e:/webdefault/root"
   DirectoryIndex index.html
</VirtualHost>

<VirtualHost 154.100.100.30>
   ServerName www.zerohops.ru
   ServerAdmin alexandre@frolov.pp.ru
   DocumentRoot "e:/!www.zerohops.ru/root/"
   ErrorLog logs/www.zerohops.ru-error_log
   CustomLog logs/www.zerohops.ru-access_log common
</VirtualHost>


<VirtualHost 154.100.100.30>
   ServerAdmin alexandre@frolov.pp.ru
   DocumentRoot "e:/Admin123Trudogolik/root/"
   ServerName test.trudogolik.ru

   <Directory "e:/Admin123Trudogolik/cgi/">
       AllowOverride None
   </Directory>

   ScriptAlias /cgiprg/ "e:/Admin123Trudogolik/cgi/"
</VirtualHost>


Вам-бы книжку про апачи почитать, а на форуме никто всё полностью не опишет. И FreeBSD тут ни при чём - Apache он и в Африке индеец. :)

Belansky 03-03-2004 01:48 86049

ruslandh
Вопрощающий, вообще-то, про thttpd спрашивал. А насколько его настройки от настроек Apache отличаются, не знаю, ибо по жизни только Apache и использовал.

ruslandh 03-03-2004 08:24 86050

Belansky
Извиняюсь, не понял :)
http://www.acme.com/software/thttpd/thttpd_man.html
Цитата:

There's an optional alternate step three if you're using multiple-IP multihosting: run a separate thttpd process for each hostname, using the -h flag to specify which one is which. This gives you more flexibility, since you can run each of these processes in separate directories, with different throttle files, etc. Example:

thttpd -r -d /usr/www -h www.acme.com
thttpd -r -d /usr/www/joe -u joe -h www.joe.acme.com
thttpd -r -d /usr/www/jane -u jane -h www.jane.acme.com

Tverd 03-03-2004 13:41 86051

ruslandh:

" if you're using multiple-IP multihosting:"
у меня же не куча IP и хостов, у меня один IP.
А вообще я ман до дыр прочитал.. + config.h в исходниках, но блин все равно не соображу...

Ладно, буду сам корячиться...

ruslandh 03-03-2004 19:39 86052

Ну там-же несколькими строчками выше было :
Цитата:

ifconfig le0 www.acme.com
ifconfig le0 www.joe.acme.com alias
ifconfig le0 www.jane.acme.com alias
Так, что все-равно всё ложится на один сетевой интерфейс.
Это просто упрощение у Вас.

Belansky 04-03-2004 00:07 86053

Tverd
А почему, собственно говоря, такая сильная необходимость именно в thttpd? Настройте Apache. Он уж задокументорован очень отлично.

dmitryst 04-03-2004 01:25 86054

Tverd
Ну а я о чём? За зто время уже и Apache поставили бы, и конфиг
ruslandh-а  применили....:gigi: машинках этак на пяти..

Tverd 04-03-2004 16:27 86055

Belansky: dmitryst:
Апач не нужен из соображений скорости и минимума.
Как-никак игровой сервер, там и thttpd нагрузка.
Да и люблю kqueue BSDшный, а в апаче такого походу нет.

ruslandh:
Что касается алиасов понятно только половина. Тогда какая структура каталогов ?

Belansky 04-03-2004 21:48 86056

Tverd
Ну, дело хозяйское.... Только тут я Вам, увы, не помошник. :(

ruslandh 04-03-2004 22:23 86057

Ну какая -
в /usr/www    лежит  www.acme.ru
в /usr/www/joe ---- www.joe.acme.ru
/usr/www/jane ----- www.jane.acme.ru
Все они на одном ip, соответствующем www.acme.ru (192.100.66.1)
Цитата:

www.acme.com IN A 192.100.66.1
www.joe.acme.com IN CNAME www.acme.com
www.jane.acme.com IN CNAME www.acme.com

Tverd 11-03-2004 10:31 86058

В общем сделал так:
в корне /www сделал два каталога www.aaaa.com и www.bbbb.com. При правильной адресации в DNS и запросе из браузера - заходит. Появилась другая проблема... если я в браузере пишу IP адрес, то он лезет в корень /www откуда видны эти два каталога... Т.е. интересует вопрос, как по умолчанию заставить при запросе по IP лезть в www.aaaa.com, например ?

ruslandh 12-03-2004 06:35 86059

А какой командой Вы запускаете hhttpd ?

Tverd 15-03-2004 08:03 86060

ruslandh:

Запускаю скриптом, который по умолчанию присутствует в поставке - thttpd.sh, он соответственно запускает thttpd.wrapper, тоже скрипт, который висит в памяти и если thttpd вылетает, то перезапускает его. Плюс там я добавил несколько ключей которые отвечают за лог и конфигурацию.
Могу привести листинг конфига, если это интересует.

ruslandh 15-03-2004 08:40 86061

Придётся в скриптах разбираться - какую команду они реально дают при запуске thhtpd и откуда берут ёё параметры.


Время: 16:50.

Время: 16:50.
© OSzone.net 2001-