Реферат: Работа с Web-сервером Russian Apache
Схема выбора кодировки задается директивой CharsetSelectionOrder.
Ее параметры определяют порядок применения правил выбора. Так, выбору по
префиксу каталога соответствует строка
CharsetSelectionOrder Dirprefix Useragent Portnumber Hostname
UriHostname
Выбору по имени домена - строка
CharsetSelectionOrder Hostname UriHostname Useragent Portnumber
Dirprefix
Для выбора по номеру порта следует записать
CharsetSelectionOrder Portnumber Useragent Hostname UriHostname
Dirprefix
Замечания
Чтобы документы, кодировка которых была выбрана автоматически, не
оседали в кэшах прокси-серверов, Apache-RUS дает им специальный HTTP-заголовок,
запрещающий кэширование. В результате при возврате на страницу (например, по
кнопке Back) она считывается с сервера заново, что, во-первых, замедляет
работу, а во-вторых (и это более серьезная проблема) очищает все текстовые формы,
которые были на странице (то же происходит при использовании JavaScript).
Разрешить кэширование позволяет директива CharsetDisableForcedExpires On,
которая задается в секции <Location> для данного виртуального пути или в
соответствующем файле .htaccess, но тогда возникает риск, что пользователи
иногда будут получать страницы в "чужой" кодировке. Существуют и
промежуточные варианты: например, можно установить CharsetDisableForcedExpires
On (в секции <Files>) только для тех документов, которые содержат формы,
окна или JavaScript-сценарии.
Для полного отключения перекодирования в каталоге или на
виртуальном сервере служит директива Charset Disable On.
При выборе кодировки по имени сервера или по префиксу каталога
хорошим тоном является использование для графических файлов абсолютных ссылок с
указанием имени сервера (например, <img src="http://images.rmt.ru/
picture.jpg">). Тогда при переходе клиента от основного сервера к
выбранной кодировке изображения будут браться из локального кэша браузера, а не
перечитываться заново. Это особенно актуально при большом объеме графической
информации на сервере.
Запуск
сервера
По окончании процедуры настройки следует запустить httpd-сервер.
Для этого нужно войти в систему с привилегиями пользователя root и дать команду
# /usr/local/apache/sbin/apachectl start
(начиная с версии 27.4 - #
/usr/local/apache/bin/apachectl start)
Если в конфигурационных файлах есть серьезные ошибки, сервер не
запустится, а на экран будет выведено соответствующее сообщение. В любом случае
после запуска сервера имеет смысл просмотреть файлы error_log и access_log,
которые находятся в каталоге logs. Для проверки работоспособности сервера
достаточно создать в его корневом каталоге файл index.html и обратиться из
браузера по адресу сервера. Правильную установку режимов перекодирования
следует проверять с помощью браузеров для различных операционных систем. Не
забудьте добавить Apache в список программ, запускаемых при старте системы.
Успехов вам в пополнении русского Web-пространства!
Об
авторе
Артем Подстрешный - программист, работает в компании
"Радио-МГУ". В "Мире ПК" опубликована его статья
"Имена Internet". E-mail: art@radio-msu.net; http://www.radio-msu.net/
Ссылки
http://www.apache.org/ - официальный сервер разработчиков Apache
http://apache.lexa.ru/ - сервер группы разработчиков русского
модуля Apache
ЛИСТИНГ 1 Фрагмент простого файла access.conf
## access.conf - Apache HTTP server configuration file
##
# access.conf: Global access configuration
# Online docs at http://www.apache.org/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /www>
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
# You may place any other directories or locations you wish
to have access information for after this one.
ЛИСТИНГ 2 Описание виртуальных серверов с различными IP-адресами
...
ServerName www.radio-msu.net
<VirtualHost 193.124.134.2>
DocumentRoot /www/radio-msu.net
ServerName www.radio-msu.net
ErrorLog /var/log/error_log.radio-msu.net
CustomLog /var/log/access_log.radio-msu.net combined
...
</VirtualHost>
<VirtualHost 193.124.134.3>
DocumentRoot /www/rmt.ru
ServerName www.rmt.ru
ErrorLog /var/log/error_log.radio-msu.net
CustomLog /var/log/access_log.radio-msu.net combined
...
</VirtualHost>
ЛИСТИНГ 3 Описание виртуальных серверов, различающихся только
доменным именем
...
ServerName www.radio-msu.net
NameVirtualHost 193.124.134.2
<VirtualHost 193.124.134.2>
DocumentRoot /www/radio-msu.net
ServerName www.radio-msu.net
ErrorLog /var/log/error_log.radio-msu.net
CustomLog /var/log/access_log.radio-msu.net combined
...
</VirtualHost>
<VirtualHost 193.124.134.2>
DocumentRoot /www/people.radio-msu.net
ServerName people.radio-msu.net
ServerAlias *.people.radio-msu.net
ErrorLog /var/log/error_log.people.radio-msu.net
CustomLog /var/log/access_log.people.radio-msu.net combined
...
</VirtualHost>
Список
литературы
Артем Подстрешный. Работа с Web-сервером Russian Apache.
|