|
||
|
||
Apache. Полезные советы. |
||
Ограничение доступа к
файлу. order deny,allow deny from all allow from .domain.com Проблема с NCSA .htaccess
файлами. AuthUserFile /dev/null AuthGroupFile /dev/null AuthName EnterPassword AuthType Basic order deny,allow deny from all allow from .my.domainЭто предназначено для ограничения доступа основанного на адресе браузера, и здесь не требуется запрос для авторизации остальных пользователей. Проблема в том, что Apache выводит запрос для ввода пароля, который не проходит, потому что тот не был установлен. В Apache наличие Auth* директив необязательно. Это правится удалением строк содержащих Auth* . Как увеличить скорость
Apache. Всякий раз, когда Apache обрабатывает запрос, опрашиваются файлы .htaccess, которые определяют разрешение доступа и где могут быть устанавливлены другие параметры (например, AddType). При этом проверяются и обрабатываются файлы .htaccess в том же самом каталоге, что и запрашиваемый файл, а также во всех родительских каталогах. Например, если Вы запрашиваете URL /docs/about.html и Ваш корневой документ /usr/local/etc/httpd/htdocs, Apache пробует обрабатывать файлы .htaccess во всех этих каталогах: / /usr /usr/local /usr/local/etc /usr/local/etc/httpd /usr/local/etc/httpd/htdocs /usr/local/etc/httpd/htdocs/docsОбычно, выше корня сервера не будет файлов .htaccess, но Apache все еще должен проверить файловую систему, чтобы в этом удостовериться. Это может быть устранено, используя уловку, что опция AllowOverride установлена в None, и Apache не будет производить проверку для файлов .htaccess . Так для каталога ' / ' AllowOverride Вы установите в None и включите AllowOverride с Вашими необходимыми параметрами для каталога /usr/local/etc/httpd/htdocs. Например, следующий код в access.conf ускорил бы Apache: AllowOverride None AllowOverride AllВторой раздел Directory включает AllowOverrides, так, чтобы файл .htaccess были обработаны снова. 'All' может быть заменена любой другой необходимой для Вас. Если Вы имеете web документы в различных каталогах помимо корня документа, Вы будете должны включить файлы .htaccess в также и в них (если необходимо). Например, если Вы используете UserDir, чтобы разрешить доступ к файлам в домашних каталогах, Вы будете должны установить подходящий AllowOverride (и возможно другие ограничения) подобно этому: AllowOverride FileInfo Indexes IncludesNOEXEC Смена log файлов без завершения транзакций.
Альтернативным путем для смены log-ов является посылка log сообщений програме по вашему выбору через потоки. Эта програма может решить, каким образом и когда менять log файлы. Програмы которые могут быть полезны для этого, доступны на cronolog (не входит в Apache). Использование одного конфигурационного
файла. AccessConfig /dev/null ResourceConfig /dev/nullчто предотвращаает сообщения о пропуске srm.conf и access.conf файлов. Запуск CGI програм с правами прочих
пользователей.
Програма suEXEC включенная в Apache предоставляет один из методов для запуска CGI програм с правами прочих пользователей. Игнорирование
файлов. order allow,deny deny from all Создание HTML
сценариев.
Принудительное выполнение обработчиков или
mime типов. Например, каталог может использовать "ForceType applicaton/octet-stream" в .htaccess чтобы передать браузеру сведения, что файл нужно сохранить, а не попытаться отобразить на экране. Или, все файлы в каталоге могут быть обработаны как программы CGI SetHandler cgi-script Быстрые Вопросы.
| ||
| ||
Copyright © 2000г. "Internet Zone" & Nik Romanov, info@izcity.com | ||
Копирование и использование данных материалов разрешается только в случае указания на журнал "Internet Zone", как на источник получения информации. При этом во всех ссылках обязательно явное указание адреса вэб-сайта http://www.izcity.com/. При наличии у копируемого материала авторов и источника информации - их также нужно указывать, наряду со ссылкой на нас. |