Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux-сСрвСр своими Ρ€ΡƒΠΊΠ°ΠΌΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 83

Автор ДСнис ΠšΠΎΠ»ΠΈΡΠ½ΠΈΡ‡Π΅Π½ΠΊΠΎ

#

# Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ процСссы ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ, поТалуйста,

# ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° вашСм сСрвСрС

# http://localhost/manual/misс/perf-mja.html.

# Π­Ρ‚Π° страница ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ IP-адрСс

# ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ процСссору.

# SingleListen On

#######################

# Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ сСрвСры #

#######################

#

# ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° модуля perl

# Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π½Π΅ удаляйтС располоТСнныС Π΄Π°Π»Π΅Π΅ строки, ΠΈΠ½Π°Ρ‡Π΅ это ΠΌΠΎΠΆΠ΅Ρ‚

# Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ.

<IfDefine PERLPROXIED>

ProxyPass /perl/ http://127.0.0.1:8200/

ProxyPassReverse /perl/ http://127.0.0.1:8200/

</IfDefine>

#  Π€Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находятся Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ конфигурирования

#  Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ².

Include conf/vhosts/Vhosts.conf

#

#

# Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ динамичСских Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостов ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ…

# Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², раскоммСнтируйтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

# LoadModule vhost_alias_module modules/mod_vhost_alias.so

# AddModule mod_vhost_alias.c

# Include conf/vhosts/DynamicVhosts.conf

# Include conf/vhosts/VirtualHomePages.conf

# Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ конфигурирования PHP

Include conf/addon-modules/php.conf

12.7. ΠŸΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ русскоязычных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ»

Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠΎΠ³Π΄Π° Π² русском языкС появилось слово ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°, появилась ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ русского языка для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Unix-сСрвСров являСтся КОИ-8. АббрСвиатура КОИ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ «Код для ОбмСна Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉΒ». ВсС Π±Ρ‹ Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ссли Π±Ρ‹ сущСствовала ΠΎΠ΄Π½Π°-СдинствСнная ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° KOI8-r. Но, ΠΊΠ°ΠΊ всСгда, найдутся Π΄ΠΎΠ±Ρ€Ρ‹Π΅ люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ захотят ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°ΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш русский язык. И Ρ‚Π°ΠΊΠΈΡ… нашлось Π½Π΅ΠΌΠ°Π»ΠΎ. НапримСр, всСм извСстная Microsoft сначала использовала ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π‘Π -866 (Π΅Ρ‰Π΅ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° β€” ALT) Π² своСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС DOS. ОБ DOS Ρ‚ΠΎΠ³Π΄Π° Π±Ρ‹Π»Π° установлСна Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ΠΈ офисных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², поэтому особой Ρ€Π°Π·Π½ΠΈΡ†Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ: KOI8-r ΠΈΠ»ΠΈ Π‘Π -866, для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ простой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅: Ρƒ мСня отобраТаСтся Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρƒ сосСда. ΠŸΠΎΡ‚ΠΎΠΌ Ρ‚Π° ΠΆΠ΅ Microsoft Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Windows-1251 (ANSI) для своСй Π½ΠΎΠ²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows. Π‘Ρ‚Π°Ρ€Π°ΡΡΡŒ Π½Π°ΠΌ Β«ΠΏΠΎΠΌΠΎΡ‡ΡŒΒ», ΠΎΠ½Π° создала ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΡƒΠΆΠ΅ Π½Π° локальном ΡƒΡ€ΠΎΠ²Π½Π΅: Ρ„Π°ΠΉΠ»Ρ‹, созданныС Π² ОБ DOS, Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ пСрСкодирования нСльзя Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Windows, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, ΠΎΠ± Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ Apache я Π΅Ρ‰Π΅ Π½Π΅ сказал Π½ΠΈ слова.

ΠšΡ€ΠΎΠΌΠ΅ Microsoft, Β«ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΠ»ΠΈΒ» Π½Π°ΠΌ Тизнь Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Apple ΠΈ Sun, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π² соотвСтствСнно ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Apple ΠΈ ISO8859-5. Компания IBM Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ отстала ΠΎΡ‚ Π½ΠΈΡ…, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π² ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ русского языка. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† пСрСкодирования русского языка происходило ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ: Π° ΠΌΡ‹ Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΌ построим…

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅: всС эти ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ смСшались Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ ΠΏΠΎΠ΄ Unix ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ KOI8, Π° Π²Ρ‹ ΠΏΠΎΠ΄ Windows ΠΈ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ. Π­Ρ‚ΠΎ довольно Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ срСдств для пСрСкодирования ΠΈΠ· KOI8 Π² Windows-1251 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ довольно ΠΌΠ½ΠΎΠ³ΠΎ. А Π²ΠΎΡ‚ с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ Apple ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. МнС Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ русскиС символы Π² этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅.

Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Π°: Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСскоС ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ хотя Π±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ» ΠΈΠ· KOI8 Π² Windows-1251, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² Π‘Π΅Ρ‚ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ эту ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ (ΠΎΡ‚ Windows, ΠΊΠ°ΠΊ ΠΎΡ‚ смСрти, Π½Π΅ ΡƒΠΉΠ΄Π΅ΡˆΡŒ).

ΠžΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ англоязычный Apache, входящий Π² состав Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° дистрибутивов, Π½Π΅ смоТСт Π²Π°ΠΌ Π² этом ΠΏΠΎΠΌΠΎΡ‡ΡŒ. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСрвСр Russian Apache. Или ΠΆΠ΅ просто ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Apache-RUS. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ (ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Russian Apache) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ адрСсу: ftp://apache.Iexa.ru/pub/apache-ras/. ΠŸΡ€ΠΈ этом ΡΡ‚Π°Ρ€ΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ вСрсии соотвСтствуСт ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ сСрвСру Apache, младшая β€” вСрсии модуля Apache-Rus.

Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ процСсс установки ΠΈ настройки я Π±ΡƒΠ΄Ρƒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΎΠ²ΠΎΠΉ вСрсии сСрвСра β€” 1.3.3/PL27.3, это Π½Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΠ² Ρ„Π°ΠΉΠ», распакуйтС Π΅Π³ΠΎ:

tar xvzf apache_1.3.3rusPL27.3.tar.gz

ПослС этого ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ apache_1.3.3rusPL27.3 ΠΈ запуститС сцСнарий configure:

# cd apache_1.3.3rusPL27.3

# ./configure

МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сцСнария, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –prefix=path слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ нСобходимости ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСрвСр Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Π”Π°Π»Π΅Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΡ‚Π°Π²ΡˆΠΈΠ΅ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ Π²Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

# make

# make install

ПослС этого Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сСрвСр, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Настройка Russian Apache Π½Π΅ отличаСтся ΠΎΡ‚ настройки ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ сСрвСра Apache, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ настройки модуля пСрСкодирования. НиТС Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСна настройка ΠΈΠΌΠ΅Π½Π½ΠΎ пСрСкодирования Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ настройка самого сСрвСра описана Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ… этой Π³Π»Π°Π²Ρ‹.

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ пСрСкодирования ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ хранятся Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° дискС, Π²Ρ‚ΠΎΡ€Ρ‹Π΅ β€” ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ названия ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ, ΠΈΡ… псСвдонимов, Ρ‚Π°Π±Π»ΠΈΡ† символов. Π’Ρ€Π΅Ρ‚ΡŒΡ Π³Ρ€ΡƒΠΏΠΏΠ° опрСдСляСт порядок пСрСкодирования Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ нСбольшой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ:

CharsetSourceEnc koi8-r

CharsetByExtension windows-1251.txt

Π­Ρ‚ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ находятся Π² Ρ„Π°ΠΉΠ»Π΅ httpd.conf. ΠŸΠ΅Ρ€Π²Π°Ρ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° дискС, ΠΊΡ€ΠΎΠΌΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .txt, хранятся Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ koi8-r. Для послСдних указываСтся ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° β€” windows-1251.

Π”Π°Π½Π½Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² Π±Π»ΠΎΠΊ Location ΠΈΠ»ΠΈ Π² Ρ„Π°ΠΉΠ»Ρ‹ .htaccess.

Ко Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ относятся Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ CharsetDecl, CharsetAlias, CharsetRecodeTable ΠΈ CharsetWideRecodeTable. Они находятся Π² Π±Π»ΠΎΠΊΠ΅ <IfModule mod_charset.c> β€” </IfModule> ΠΈ Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ. НСобходимо Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ (это Π½ΡƒΠΆΠ½ΠΎ для понимания дальнСйшСго ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°), Ρ‡Ρ‚ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° CharsetDecl ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для объявлСния ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π° CharsetAlias β€” для объявлСния псСвдонима ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

CharsetDecl windows-1251 ru

CharsetAlias windows-1251 win x-cp1251 cp1251 cp-1251

НазваниС языка (ru) Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ conf/srm.conf Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ… Add Language ΠΈ LanguagePriority.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ, самой многочислСнной, Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сСрвСр для автоматичСской ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ символов Π½Π° основании ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅. НапримСр, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ², Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ являСтся Windows-1251, сСрвСр ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ Π² Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ. Если сСрвСр сдСлаСт Π²Ρ‹Π±ΠΎΡ€ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ всСгда смоТСт сам ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. БущСствуСт Ρ‚Ρ€ΠΈ способа Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ: По ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

http://www.server.ru/koi/file.html

http://www.server.ru/win/file.html

По ΠΈΠΌΠ΅Π½ΠΈ сСрвСра, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

http://koi.www.server.ru/file.html

http://win.www.server.ru/file.html

По ΠΏΠΎΡ€Ρ‚Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

http://www.server.ru:8000/file.html

http://www.server.ru:8001/file.html

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих способов.

Для пСрСкодирования ΠΏΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΏΠΎ Π΅Π³ΠΎ прСфиксу) Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π±Π»ΠΎΠΊΠ΅ VirtualHost псСвдоним, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Alias /koi /www/docs

Или ΠΆΠ΅ просто ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ссылку Π½Π° самого сСбя:

# cd /www/docs

# ln –s . koi

НСсмотря Π½Π° свою простоту, этот способ ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство нСдостатков. Если Ρƒ вас нСбольшой сСрвСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΏΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ. Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΌ случаС, Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ сСрвСра ΠΈΠ»ΠΈ ΠΏΠΎ ΠΏΠΎΡ€Ρ‚Ρƒ.

ΠŸΡ€ΠΈ использовании ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ сСрвСра слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Π°ΠΌΠΈ сСрвСр Π±Ρ‹Π» прописан Π½Π° сСрвСрС DNS. ПослС рСгистрации ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Π° внСситС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки Π² ваш Ρ„Π°ΠΉΠ» httpd.conf:

# ЕстСствСнно, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ здСсь свой IP-адрСс

<VirtualHost 111.111.111.1>

ServerName www.server.ru

ServerAlias *.www.server.ru

# Π΄Π°Π»Π΅Π΅ слСдуСт обычная конфигурация

…

</VirtualHost>

Π’ качСствС ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· псСвдонимов ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ CharsetAlias, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, koi ΠΈΠ»ΠΈ win.

Если ΠΆΠ΅ сСрвСр DNS администрируСтС Π½Π΅ Π²Ρ‹, Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈ возмоТности внСсти измСнСния Π² записи DNS Ρƒ вас Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΏΠΎ ΠΏΠΎΡ€Ρ‚Ρƒ. Для этого ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ (Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅) Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ Port Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ httpd.conf ΠΈ вмСсто Π½Π΅Π΅ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹:

Listen 80

Listen 8000

Listen 8001

Listen 8002

Listen 8003

CharsetByPort koi8-r 8000

CharsetByPort windows-1251 8001

CharsetByPort ibm866 8002

CharsetByPort iso-8859-5 8003

НомСра ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ этом Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹. Π”ΡƒΠΌΠ°ΡŽ, это ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½, Ρ‡Ρ‚ΠΎ Π½Π΅ нуТдаСтся Π² особых коммСнтариях. ΠŸΡ€Π°Π²Π΄Π°, Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π½ΠΎ: Ссли ΡΠ΅Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π° брандмауэром (см. Π³Π». 14), Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΌ обращСния ΠΊ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π²Π°ΠΌΠΈ ΠΏΠΎΡ€Ρ‚Ρƒ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ смоТСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ соСдинСниС с вашим сСрвСром.