Войти

Показать полную графическую версию : Настройка thttpd


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

Belansky
27-02-2004, 23:58
Tverd
Как этих зараз правильно написать ?
В смысле?

dmitryst
28-02-2004, 01:05
Tverd
Ставьте Apache!!!!  Его конфиги, кажется, уже наизусть знают :up:

Tverd
01-03-2004, 11:00
Belansky:
  В смысле ?

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

Tverd
02-03-2004, 14:42
Ребят, на вас вся надежда... я уж извелся.

ruslandh
02-03-2004, 20:08
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
ruslandh
Вопрощающий, вообще-то, про thttpd спрашивал. А насколько его настройки от настроек Apache отличаются, не знаю, ибо по жизни только Apache и использовал.

ruslandh
03-03-2004, 08:24
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
ruslandh:

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

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

ruslandh
03-03-2004, 19:39
Ну там-же несколькими строчками выше было :

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

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

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

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

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

ruslandh
04-03-2004, 22:23
Ну какая -
в /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
В общем сделал так:
в корне /www сделал два каталога www.aaaa.com и www.bbbb.com. При правильной адресации в DNS и запросе из браузера - заходит. Появилась другая проблема... если я в браузере пишу IP адрес, то он лезет в корень /www откуда видны эти два каталога... Т.е. интересует вопрос, как по умолчанию заставить при запросе по IP лезть в www.aaaa.com, например ?

ruslandh
12-03-2004, 06:35
А какой командой Вы запускаете hhttpd ?

Tverd
15-03-2004, 08:03
ruslandh:

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

ruslandh
15-03-2004, 08:40
Придётся в скриптах разбираться - какую команду они реально дают при запуске thhtpd и откуда берут ёё параметры.




© OSzone.net 2001-2012