![---->]() |
Как прописать русский 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
|
| |
 |
|
|
|