рефераты рефераты
Главная страница > Реферат: Работа с Web-сервером Russian Apache  
Реферат: Работа с Web-сервером Russian Apache
Главная страница
Новости библиотеки
Форма поиска
Авторизация




 
Статистика
рефераты
Последние новости

Реферат: Работа с 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.


Страницы: 1, 2, 3

рефераты
Новости