Показать полную графическую версию : Настройка thttpd
Помогите, кто разбирался.
Есть машинка, на ней thttpd и два виртуальных сервера aaaa.com и bbbb.com. Как этих зараз правильно написать ?
Belansky
27-02-2004, 23:58
Tverd
Как этих зараз правильно написать ?
В смысле?
dmitryst
28-02-2004, 01:05
Tverd
Ставьте Apache!!!! Его конфиги, кажется, уже наизусть знают :up:
Belansky:
В смысле ?
В том смысле что прописать нужно в конфигурационном файле ?
В мане куча вариантов, однако я не могу понять, как thttpd поймет в каком каталоге у меня лежат нужные страницы для каждого из виртуальных серверов.
Допустим в DNS все норма, т.е. оба адреса aaaa.com и bbbb.com находятся на одном IP. Но вот что дальше ?
Ребят, на вас вся надежда... я уж извелся.
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
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: машинках этак на пяти..
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
В общем сделал так:
в корне /www сделал два каталога www.aaaa.com и www.bbbb.com. При правильной адресации в DNS и запросе из браузера - заходит. Появилась другая проблема... если я в браузере пишу IP адрес, то он лезет в корень /www откуда видны эти два каталога... Т.е. интересует вопрос, как по умолчанию заставить при запросе по IP лезть в www.aaaa.com, например ?
ruslandh
12-03-2004, 06:35
А какой командой Вы запускаете hhttpd ?
ruslandh:
Запускаю скриптом, который по умолчанию присутствует в поставке - thttpd.sh, он соответственно запускает thttpd.wrapper, тоже скрипт, который висит в памяти и если thttpd вылетает, то перезапускает его. Плюс там я добавил несколько ключей которые отвечают за лог и конфигурацию.
Могу привести листинг конфига, если это интересует.
ruslandh
15-03-2004, 08:40
Придётся в скриптах разбираться - какую команду они реально дают при запуске thhtpd и откуда берут ёё параметры.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.