----> Как прописать русский charset в адглийском Apache  
 
AddDefaultCharset koi8-r

 
----> Выдача страницы в Apache в зависимости от языка   Автор: Belousov Oleg 
 
есть диры:
sub_host1/ru
sub_host1/en
sub_host2/ru
sub_host2/en

при обращении к www.somehost.ru/sub_host1 (и 2) должнен быть переход в дир со своим языком.

-- cgi-bin/redir.pl --
#!/usr/bin/perl
use CGI qw/:standard/;
($lang) = $ENV{HTTP_ACCEPT_LANGUAGE} =~ /(.?.?)/;
($redirurl) = param('redirurl');
$lang='en' if !( -d $ENV{DOCUMENT_ROOT}.$redirurl.$lang);
print redirect(-url=>$redirurl.$lang.'/');

-- httpd.conf --
RewriteEngine On
RewriteRule ^(/sub_host1/)$  /cgi-bin/redir.pl?redirurl=$1 [R,NE]
RewriteRule ^(/sub_host2/)$  /cgi-bin/redir.pl?redirurl=$1 [R,NE]
</VirtualHost>
 
----> Как ограничить число соединений от одного IP в Apache  
 
Устанавливаем модуль mod_limitipconn и изменяем httpd.conf:
ExtendedStatus On
<Directory />
...
    MaxConnPerIP 10
</Directory>
 
----> Как максимально ограничить пользовательские PHP скрипты.  
 
В httpd.conf в блок конфигурации каждого виртуального хоста добавляем:

 php_admin_flag expose_php off
 php_admin_flag safe_mode on
 php_admin_flag track_vars on
 php_admin_value doc_root /home/USER/htdocs
 php_admin_value open_basedir /home/USER/htdocs
 php_admin_value safe_mode_exec_dir /home/USER/bin
 php_admin_value upload_tmp_dir /home/USER/tmp
 php_admin_value max_execution_time 10
 php_admin_value upload_max_filesize 1024000
 php_admin_flag magic_quotes_runtime on

 
----> Как ограничить размер памяти и CPU для CGI в Apache  
 
Ограничим память в 32 Мб и процессорное время 30 сек.
В <VirtualHost ...>:
RLimitMEM   32000000 32000000
RLimitCPU   10      30
 
----> Как преодалеть барьер в 256 одновременных соединений в Apache  
 
Пересоберите apache изменив в httpd.h константу HARD_SERVER_LIMIT с 256
на большее число.
 
----> Как назначить cgi-скрипт как парсер файлов в прозрачном режиме  
 
Напрмер, нужно чтобы все html файлы выдавались при  их запросе после прохождения через 
скрипт-фильтр parser.cgi

В .htaccess:
AddType parsed-html .html
Action parsed-html /cgi-bin/parser.cgi
 
----> Как ограничить доступ к определенному файлу.  
 
Запретим доступ к .txt файлам:
<Files ~ "\.txt">
    Order allow,deny
    Deny from all
</Files>

Доступа к .cgi и только с IP 1.2.3.4 через пароль, остальным нет доступа.
<Files ~ "\.cgi">
    Order allow,deny
    Allow from 123.123.123.123
    AuthType Basic
    AuthName "ENTER PASSWORD"
    AuthUserFile /home/user/.htpasswd
    <Limit GET POST PUT>
        require valid-user
    </Limit>
    Deny from all
</Files>


 
----> Как ограничить доступ к директории только для определенных IP  
 
В .htaccess:
order allow,deny
allow from 10.0.0.0/24 176.1.2.3 194.67.48.0/24 
 
----> Как изменить expire дату для определенного типа файлов  
 
В .htaccess пишем:

ExpiresActive On
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresDefault "access plus 1 month"
 
----> Как посмотреть список текущих активных модулей в Apache  
 
httpd -l
 
----> Как организовать парольный доступ к директории  
 
в .htaccess:
        AuthType Basic
        AuthName "Private block"
        AuthUserFile путь к файлу с паролями
        require valid-user

или require user user1 user2...

Создать файл паролей: htpasswd -c .passwd user
добавить нового пользователя: htpasswd .passwd user
 
----> Как организовать прозрачный редирект на другую страницу  
 
redirect  /catalog   http://new_host/new_catalog

или с mod_rewrite:
RewriteCond %{HTTP_HOST}  ^www.host1.ru$ [NC]
RewriteRule (.*) http://www.host2.ru:8200$1 [R=permanent,L]
 


 Main  Books  Ukraine  Immigration  Search  Разное  SYSTEM


Украинская баннерная сеть

Hosted by   elektrod.com.ua