Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: APACHE, APAche, Apache, apache



> Hi!
>
>
> >  >> Вопрос. Оно нам надо ? Я пока сильно сомневаюсь.
> >  >>
> >  alr> Зачем изобретать велосипед? Для этих целей есть mod_rewrite ! Только
> >  alr> вопрос: mod_charset просматривает URL *до* или *после* mod_rewrite ?
> >  alr> Честно говоря и тот и другой подход имеют право на существование, но
> >  alr> все-таки IMHO чуть-чуть получше обрабатывать URL *до* mod_rewrite ...
> > Вы будете смеяться. Per-Server RewriteRule в mod_rewirite просматривает URL
> > _до_ mod_charset. Per-Directory - RewriteRule "одновременно" (т.е. до или после
> > - зависит от порядка написания файла Configuration).
> > Оно нам надо ?
> Да надо.
>
> > Но я все-равно не понимаю
> > Alias /windows-1251 /your/www/root/htdocs
> >
> > не подходит ?
> А теперь добавьте:
>
> Alias /windows-1251/Roga&Kopyta /another/www/root/htdocs
>
> Вопрос: по какому правилу будет обрабатываться (у меня это было
> по произвольному). Плюс добавьте (N charset) * (K 'a`la Roga&Kopyta')
>
Здесь отлично справится mod_rewrite ;) Будет K правил для Рогов и Копыт и
N Alias'ов для кодировок ;) Или вообще использовать symbolic link'и ;)
Можно еще использовать разделение по портам ;) 1.2.1 с этим успешно
справляется без дополнительных копий httpd ... Правда есть небольшая тонкость:
все порты, на которых будет слушать httpd нужно перечислить в директивах
Listen -- в том числе и те, которые уже указаны в Port или <VirtualHost> ...
Незачем заставлять mod_charset делать работу, которую можно сделать и так:
Keep It Simple Stupid, а mod_charset и так дублирует работу некоторых других
модулей...

> И еще:
> ScriptAlias /users/Ivanov/cgi-bin /your/www/root/htdocs/users/Ivanov/cgi-bin
>
> А http:///windows-1251/users/Ivanov/cgi-bin/ - уже не ScriptAlias
>
> Все можно обойти, но только много сложностей. Кстати, поэтому я и предлагал
> более четкое описание перекодировки (явное, а не по charset aliases)
> по имени директории (это давно).
>
Зачем приплетать директории туда, где они нафиг не нужны? Чем плохо разделение
по портам?

> И еще кстати, по поводу наследования, вроде стало возможно в apache
> не переписовать, а добавлять - может перенят синтаксис?
>
> Раз пошла такая пьянка, то ... пошли далее.
>
> Я как-то писал про попытку управлять /~user/ dir через <Location /~*/*>
> и понял что абсолютно не понемаю эту команду:
> Пусть у меня есть <Location /dir1/dir2>  <Directory /usr/www/dir1>
> Кто будет определять запрос типа http:///dir1/dir2/file.html ????
> Люди, не дайте умереть темным!!!!
>
Проверять лень, но если я правильно понимаю структуру Apache'й то обе директивы
быдут использованы, а в каком порядке... По моему сначала Location, а затем
Directory... Я точно этого не помню...

> И еще, я очень удивился сделав вот это:
> ln -s /etc/passwd ~user/public_html/ и  http://www/~user/passwd
> мне все показало!!!! Пришлось срочно переконфигурировать.
>
Одно из двух: либо команда ln была дана из под root'а, либо в Options стояло
FollowSymLinks *вместо* SymLinksIfOwnerMatch ... Потом -- что такого ценного
лежит в /etc/passwd ? Неужели такой большой секрет -- список пользователей?
Или до сих пор пароли живут не в /etc/shadow ?????

> У меня >600 юзеров на сервере и среди них есть подростающие хакеры,
> один бог знает что они могут наделать.
>
Не только бог. При том, что будет уделено должное внимание вопросам
безопасности эта машина будет взламываться раза два-три в год ;)) Если не
будет уделено, то чаще... *Ни один* спец по вопросам security *ни за какие*
деньги не возмется настравивать *nix с таким количеством пользователей и
гарантировать его невзламываемость ;) Я уж не говорю, что на подобной машине
*никогда* не должен запускаться X Server и т.п. вещи -- это-то уж само собой
разумется ;)

> Возращаясь к первому вопросу - можно ли использовать <Location>
> и SetHandler для удаления charset-a в URL? Кто-нибудь такое писал?
>
Честно говоря я решил бы, что все это для меня шибко сложно и сделал бы
ln -s windows-1251 .
ln -s koi8-r .
...

То же самое можно проделать и для всех Рогов и Копыт ;)

> P.S. тема правильного обустройства сложного сервера для меня очень интерсна,
> может кто поделиться своими находками?
>

Я не знаю насколько это в тему, хотя в принципе вопрос очень интересный ...








Спонсоры сайта:

[ Russian Apache ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk archive ]

"Russian Apache" includes software developed by the Apache Group for use in the Apache HTTP server project (http://www.apache.org/) See Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C) 1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.