Чтение онлайн

на главную

Жанры

Стахнов Алексей Александрович

Шрифт:

Игнорировать данный заголовок Accept от данного клиента – использовать другие механизмы для определения типа клиентской кодировки.

• SVDLA CharsetSelectionOrder Rulel …

Устанавливает приоритет способов определения кодировки клиента:

– Portnumber – по номеру порта;

– Hostname – если каноническое имя хоста начинается с имени кодировки или его синонима, то выбирается данная кодировка;

– URiHostname – если имя в заголовке Host: начинается с имени кодировки или его синонима, то выбирается данная кодировка;

– EnvVariabie – ио переменной force_charset, определенной внешними модулями;

– Dirprefix – по началу имени каталога;

– Useragent – ПО IITTP-заголовку User-Agent.

• SVDLA CharsetDefault имя_кодировки

Принимается в качестве кодировки клиента, если все остальные способы не помогли.

• SVDLA CharsetByPort имя_кодировки номер_порта

Определяет кодировку по номеру порта, к которому произошло подключение.

Дополнительная обработка специфических случаев:

• SVDLA AddHandler strip-meta-http.extl …

Удалять тэги "мета http-equiv=.. charset=…" из HTML-файлов перед передачей их клиенту.

• SVDLA CharsetBadAgent шаблон …

Для клиентских программам, подпадающих под шаблон, не будет выдаваться строка charset= в HTTP-заголовке Content-type.

• SVDLA CharsetErrReject On | Off

Если клиент запрашивает неизвестную кодировку в директиве Accept/Accept-charset, выдавать сообщение об ошибке или попытаться определить правильную кодировку.

• SVDLA CharsetDisable On | Off

Выключить модуль для данного сервера/каталога.

• SVDLA CharsetRecodeFilenames On | Off

Перекодировать имена файлов.

• SVDLA CharsetOverrideExpires On | Off

Если включен (on) – заменять заголовки Expires, сгенерированные другими модулями, на свои.

• SVDLA CharsetDisableForcedExpires On | Off

Если выключен (off) – сервер выдает заголовок Expires: 1 Jan 1970 для того, чтобы документ не кэшировался, если его кодировка определилась по User-Agent или Accept-charset.

• SVDLA CharsetRecodeMethodsIn метод1 …

Включить обработку запроса для данного метода: get, post, put, all, none.

• SVDLA CharsetRecodeMethodsOut метод1 …

Включить обработку ответа для данного метода: get, post, put, all, none.

Это далеко не все параметры, используемые при конфигурации сервера Apache. Для более полного описания конфигурационных директив смотрите документацию, идущую в комплекте с сервером Apache. А сейчас перейдем к рассмотрению непосредственно конфигурационных файлов.

Файл access.conf

В access.conf содержатся директивы, описывающие права доступа к каталогам и файлам Web-cepвepa. Обычно создается каталог /www/<имя_сервера>/, потому что при такой организации проще ориентироваться в структуре файлов.

Файл access.conf содержит секции Directory, Location и Files, которые ограничены одноименными директивами. В параметрах этих директив могут использоваться символы"?" и "*", а также регулярные выражения, предваряемые тильдой. В секции Directory помещаются инструкции, относящиеся к определенному каталогу на диске, в секции Location – относящиеся к виртуальному пути, в секции Files – относящиеся к файлу или группе файлов.

<Directory /www/r.com.ua>

# директивы, относящиеся ко всем документам, хранящимся в каталоге /www/r.com.ua и вложенных в него

</Directory>

<Location /cgi-bin>

# директивы, относящиеся ко всем документам, доступным по адресу<путь_к_файлу>

</Location>

<Files /www/r.com.ua/form.htm>

# директивы, относящиеся к файлу form.htm из каталога /www/r/com.ua

</Files>

Различие между секциями Directory и Location состоит в том, что первая относится к каталогам на диске, вторая -k виртуальному пути (URL), который браузер запрашивает у Web-cepвepa. И в той, и в другой могут присутствовать директивы order, allow и deny, которые позволяют ограничить доступ к каталогу или URL с различных машин.

При отсутствии специальных требований к безопасности можно указать Options АН в секции <Directory /www>, иначе нужно описать параметры каждого каталога отдельно.

Пример файла 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>

Файл srm.conf

Файл srm.conf содержит директивы, связанные с общими настройками структуры каталогов сервера. Обычно они не изменяются.

Файл httpd.conf

Конфигурационный файл httpd.conf является основным и содержит настройки, связанные с работой Web-cepвepa, виртуальных серверов, а также всех его программных модулей. Кроме того, именно в нем настраивается перекодирование русских букв при передаче от сервера к клиенту и обратно.

Директива Port, помещенная в самом начале файла, определяет номер порта для HTTP-сервера; по умолчанию это 80. При необходимости можно приписать серверу другой порт или несколько портов.

Директива HostnameLookups с параметром on или off включает или отключает преобразование численных IP-адресов клиентов, получивших данные с сервера, в доменные имена.

Директивы user и Group задают пользователя, который будет администрировать сервер. С точки зрения безопасности нежелательно указывать здесь существующего пользователя, имеющего доступ к каким-либо другим ресурсам или файлам. Лучше создать отдельного пользователя и группу специально для HTTP-сервера.

Директивы serverRoot, ErrorLog, CustomLog определяют корневой каталог HTTP-сервера, путь к журналу регистрации ошибок (error log) и путь к общему журналу обращений к серверу (access_log).

Настройка виртуальных серверов в файле httpd.conf

Обычно на одном физическом Web-cepвepe размещаются несколько так называемых «виртуальных» Web-серверов. Обычно это делается по нескольким причинам – экономия денег (для чего покупать отдельные серверы, когда можно на существующем сервере запустить сотню виртуальных серверов), экономия IP-адресов (и в конечном итоге – денег), проще с администрированием.

Виртуальные серверы могут иметь один и тот же IP-адрес и разные доменные имена, а могут иметь и разные IP-адреса. Для описания адресов и доменных имен виртуальных серверов служат следующие директивы:

ServerName, ServerAlias, NameVirtualHost и VirtualHost. Они необходимы только если вам нужно установить более одного виртуального сервера.

Директива ServerName, находящаяся вне секций VirtualHost, определяет имя основного сервера, корневой каталог которого задан директивой DocumentRoot в файле srm.conf. Виртуальные серверы наследуют настройки основного; при необходимости специальной настройки соответствующие директивы помещаются в секции VirtualHost, относящейся к данному серверу.

Ниже приведен фрагмент конфигурационного файла для виртуальных серверов с различными IP-адресами:

...

ServerName www.lug.net

<VirtualHost 192.168.0.2>

DocumentRoot /www/lug.net

ServerName www.lug.net

ErrorLog /var/log/error_log.lug.net

CustomLog /var/log/access_log.lug.net combined

...

</VirtualHost>

<VirtualHost 192.168.11.6>

DocumentRoot /www/r.com

Se rverName www.r.com

ErrorLog /var/log/error_log.r.com

CustomLog /var/log/access_log.r.com combined

...

</VirtualHost>

Ниже приведен фрагмент конфигурационного файла для виртуальных серверов с одинаковыми IP-адресами:

....

ServerName www.lug.net

NameVirtualHost 192.168.0.2

<VirtualHost 192.168.0.2>

DocumentRoot /www/lug.net

ServerName www.lug.net

ErrorLog /var/log/error_log.lug.net

CustomLog /var/log/access_log.lug.net combined

...

</VirtualHost>

<VirtualHost 190.168. 0.2>

DocumentRoot /www/nug.net

ServerName www.nug.net

ServerAlias *.nug.net

ErrorLog /var/log/error_log.nug.net

CustomLog /var/log/access_log.nug.net combined

Поделиться:
Популярные книги

Шайтан Иван 4

Тен Эдуард
4. Шайтан Иван
Фантастика:
попаданцы
альтернативная история
8.00
рейтинг книги
Шайтан Иван 4

Точка Бифуркации XI

Смит Дейлор
11. ТБ
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Точка Бифуркации XI

Потомок бога 3

Решетов Евгений Валерьевич
3. Локки
Фантастика:
аниме
фэнтези
5.00
рейтинг книги
Потомок бога 3

Дважды одаренный. Том IV

Тарс Элиан
4. Дважды одаренный
Фантастика:
городское фэнтези
альтернативная история
аниме
7.00
рейтинг книги
Дважды одаренный. Том IV

Революция

Валериев Игорь
9. Ермак
Фантастика:
боевая фантастика
попаданцы
альтернативная история
5.00
рейтинг книги
Революция

На границе империй. Том 7. Часть 5

INDIGO
11. Фортуна дама переменчивая
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 7. Часть 5

Моров. Том 8

Кощеев Владимир
7. Моров
Фантастика:
альтернативная история
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Моров. Том 8

Прайм. Хомори

Бор Жорж
2. Легенда
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Прайм. Хомори

Локки 11. Потомок бога

Решетов Евгений Валерьевич
11. Локки
Фантастика:
героическая фантастика
боевая фантастика
фэнтези
юмористическое фэнтези
5.00
рейтинг книги
Локки 11. Потомок бога

Газлайтер. Том 29

Володин Григорий Григорьевич
29. История Телепата
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Газлайтер. Том 29

Черный рынок

Вайс Александр
6. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
космоопера
5.00
рейтинг книги
Черный рынок

Инженер Петра Великого

Гросов Виктор
1. Инженер Петра Великого
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Инженер Петра Великого

Последний реанорец. Том IV

Павлов Вел
3. Высшая Речь
Фантастика:
фэнтези
5.20
рейтинг книги
Последний реанорец. Том IV

Вперед в прошлое 6

Ратманов Денис
6. Вперед в прошлое
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Вперед в прошлое 6