Возможно вы искали: 'JezzBall'

May 15 2025 19:02:46
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Небольшое введение в mod_perl (mod_perl apache perl)

Небольшое введение в mod_perl (mod_perl apache perl)

Ключевые слова: mod_perl, apache, perl, (найти похожие документы)

From: Техническая поддержка hosting.zenon.ru
Date: Mon, 28 Feb 2004 14:31:37 +0000 (UTC)
Subject: Небольшое введение в mod_perl

Оригинал: http://www.hosting.zenon.ru/documentation/v-www/0026.html

* Что такое mod_perl?
* Преимущества использования mod_perl.
* Как запускать cgi-скрипты с использованием mod_perl?
* Как написать свой mod_perl модуль?
* Некоторые полезные ссылки по mod_perl.
______________________________________________________________________

Что такое mod_perl?

Mod_perl - проект интеграции Apache/Perl объединяющий всю мощь языка
программирования Perl и http-серверa Apache. В результате данной
интеграции появился удобный объектно-ориентированный интерфейс к
средствам Apache API. Главное преимущество mod_perl - мощность и
скорость. Вы получаете полный доступ ко внутренним ресурсам сервера и
можете изменять его работу на любом этапе запроса -обработки.

Например, модифицировать процедуры аутентификации, логинга, обработки
запроса. Mod_perl включает в себя универсальный
модуль(Apache::Registry), который позволяет запускать уже написанные
на perl CGI-скрипты через mod_perl, что существенно ускоряет их работу
за счет кэширования скомпиленного кода. Т.е. perl-скрипт компилируется
один раз, полученный код кэшируется и при следующих обращениях к
скрипту отпадает необходимость в его компиляции. Важно отметить тот
факт, что отслеживается изменения кэшируемых скриптов, и не возникает
проблемы с "закэшировавшимися" скриптами.

С помощью mod_perl Вы можете сконфигурировать ваш httpd сервер и
обработчики в Perl (использование PerlSetVar, и <Perl> секции). Вы
можете даже определить Ваши собственные директивы конфигурации.

Преимущества использования mod_perl.

Несколькие пользователи используют на своих серверах perl-скрипты,
которые требуют достаточно большое количество ресурсов от хостинговой
машины. Как правило, это большие конференции. На наших машинах
действуют ограничения на количество процессорного времени занимаемого
одним процессом. В связи с данным ограничением возможна некорректная
работа некоторых скриптов, которые недостаточно оптимизированы. Выйти
из данной ситуации можно несколькими способами. Одним из способов
является использование mod_perl. Вам даже не нужно вносить серьезных
изменений в Ваши скрипты. Некоторые сложности, с которыми можно
столкнуться при миграции с CGI на mod_perl описаны в разделе "Как
запускать cgi-скрипты с использованием mod_perl?". Если Вы хотите
получить доступ к ресурсам Apache API, то Вам необходимо писать
mod_perl модуль. Более подробно данный вопрос описывается в разделе
"Как написать свой mod_perl модуль?".


Как запускать cgi-скрипты с использованием mod_perl?

Для использования mod_perl как замены CGI, рекомендуется внести
следующие изменения в конфигурацию сервера:

В файл httpd.conf добавьте следующие строки:

Alias /perl/ /real/path/to/perl-scripts/
<Location /perl>
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
</Location>

Необходимо использовать именно директиву Alias, т.к. директива
ScriptAlias c mod_perl не работает. После рестарта сервера все
обращения к скриптам расположенным в директории
/real/path/to/perl-scripts/ будут обрабатываться модулем
Apache::Registry. Обращаться к скриптам нужно следующим образом:

http://www.yourname.com/perl/script.pl

Если Вы хотите, чтобы все perl-скрипты работали через mod_perl, то
можно взять за основу расширения файлов. Внесите в httpd.conf
следующие строки:

<Files ~ ".pl$">
SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
</Files>

и все файлы на Вашем сервере, имеющие расширение .pl будут
обрабатываться через mod_perl как скрипты.

При миграции на mod_perl необходимо учитывать, что переносимый скрипт
должен соответствовать некоторым требованиям. В скрипте не должны
использоваться:
* директива require, так как Вы не сможете получить доступ к
переменным и процедурам требуемого модуля,
* директивы _DATA_ и _END_,
* функция exit(). Вместо нее используется Apache::exit()

Также необходимо знать, что скрипты осуществляющие любые прямые вызовы
методов Apache->. Если Ваш скрипт удовлетворяет данным требованиям, то
проблем с его запуском не возникнет.


Как написать свой mod_perl модуль?

Для начала необходимо написать, собственно сам модуль. Для примера
возьмем следующий модуль (Test.pm):

package Test;
use CGI qw(:all);

sub handler {
print header, start_html('Handler1 in work');
print h2("Hello world!"),br('Test1');
print end_html;
}

sub another_handler {
print header, start_html('Handler2 in work');
print h2("Hello world!"),br('Test2');
print end_html;
}

Данный модуль содержит два обработчика (хэндлера). Теперь добавим в
файл конфигурации секцию <Perl>:

# Начало секции
<Perl>
# В данной строке описываются директория,
# в которой будут лежать модули
unshift(@INC, '/bhome/part1/01/askweb/proff/mod/');
# Список модулей (если модулей несколько
# указывать через запятую)
@PerlModule = ('Test' );
# Описание хэндлеров и URI.
%Location = (
# При обращении к /test1
'/test1' => {
# Вызывается процедура handler из
# модуля Test.
'PerlHandler' => 'Test',
'SetHandler' => 'perl-script'
},
# При обращении к /test2
'/test2' => {
# Вызывается процедура another_handler
# из модуля Test.
'PerlHandler' => 'Test::another_handler',
'SetHandler' => 'perl-script'
}
);
# Завершение секции.
</Perl>

Необходимо знать, что если при описании URI какой-либо конкретный
хэндлер не указан, а просто указан модуль, то в этом модуле будет
запускаться процедура handler.

Также важным момент является то, что после внесения изменений в модуль
необходимо рестартовать сервер. В принципе, можно убрать эту
необходимость используя специальный модуль Apache::StatINC,
документацию на который можно получить, дав команду в Unix-shell:

perldoc Apache::StatINC

Некоторые полезные ссылки по mod_perl.

Ниже приводится список полезных ссылок на сайты посвященные mod_perl.

http://perl.apache.org - главный сайт разработчиков mod_perl,
http://perl.apache.org/docs/index.html - документация по mod_perl
1295 Прочтений •  [Небольшое введение в mod_perl (mod_perl apache perl)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Небольшое введение в mod_perl (mod_... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка