ПредишенСледващото

В тази статия ще ви запознае с основите на mod_perl, ще се постигне, че вие ​​ще искате да се опитват да работят с него, и са дадени като примери няколко известни сайтове, създадени с помощта на mod_perl под Apache.

Какво е mod_perl?

mod_perl е сърцето на проекта Apache / Perl интеграция, която съчетава всички функции на езика за програмиране Perl и Apache уеб сървър.

От самото начало на Apache е проектирана така, че можете да разширите възможностите си чрез добавяне на "модули". Модулите могат да си правят каквото е необходимо, като например да се пренапише искания до HTTP, за да ограничат достъпа до определени страници и търсене в базата данни. Обикновено, модулите са написани на C, което понякога е трудно да се работи. mod_perl - модул, който ви дава възможност да направи всички тези неща, а освен това, използването на Perl прави процеса на проектиране по-бързо от В. Apache е най-често в интернет уеб сървър и mod_perl - един от най-широко primenyamyh модули разширяване на възможностите му.

Защо mod_perl получили такава слава?

Ако искате Perl и любимите си уеб-сървър - Apache, а след това ще ви обичам mod_perl от пръв поглед. И след като го porobuete в действие - вече няма да се огледам, защото разбирам: в mod_perl има всичко необходимо. И дори ако изведнъж откриете, че тя нещо липсва - просто ми кажи. Преди да имам време да брои до три, някой трябва време, за да го създаде за вас. И, разбира се, искате да се даде нещо в замяна. В резултат на това можете да добавите нещо свое - това ще ви спести много време на други членове на mod_perl общност, и те ще бъдат в състояние да създаде повече неща, за нуждите на други потребители.

Тази картина се получава: mod_perl увеличава шансовете за потребители, което от своя страна увеличава възможността за mod_perl, което от своя страна увеличава шансовете за потребители, които на свой ред. Тя е толкова елементарно като ядрената реакция, че сте били в училище (или все още се намират).

Използването mod_perl е възможно да се напише Apache модули изцяло в Perl. Това ви дава възможност лесно да се правят неща, които са трудни или просто невъзможно за конвенционалните програми за CGI, като например обработка на заявката, писане на удостоверяване и регистриране на манипулатори.

Има голяма икономия на време в началото и събират. Преводач за Perl, вграден в сървъра значително намалява консумацията на време, а не да ги харчат за започване на външно преводач за всяка заявка HTTP, за който искате да използвате Perl код. Поне такова е значението на код кеширане: модулите и скриптове се зареждат и съставени само веднъж - когато за първи път започнете сървъра. А останалата част от целия живот на скриптове за управление на сървър на идва от кеша, така че сървърът могат да използват само компилиран код. В повечето случаи, това е възможно само толкова бързо като бягане компилирани програми в C.

Тази малка печалба във времето при стартиране. По-специално, под mod_perl няма нужда да тече индивидуален процес за всяка заявка, както често се прави в други разширения за уеб-сървъри. Най-честият механизъм на такива разширения - Common Gateway Interface (CGI) - напълно заменя Perl код, който се занимава с обработка на процеса на заявка в време на фазата на реакция. За тази цел има две свързани помежду си с цел mod_perl модул: Apache :: вписванията, които могат безпроблемно да се пускат съществуващи немодифицирани Perl CGI скриптове и Apache :: PerlRun, който изпълнява подобен проблем, но това ви дава възможност да стартирате скриптове до известна степен "по-мръсен ".

mod_perl ви дава възможност да конфигурирате Apache сървъра и програмата Perl обработка (с помощта на директивата и секцията PerlSetVar . В същото време администрацията на сървър с много виртуални хостове става изключително лесно. Хей, дори можете да зададете свои директиви за конфигурация.

Колко бързо и стабилно е mod_perl?

Всеки втори от всеки ден хиляди уеб-сайтове по целия свят използват mod_perl да управлява стотици хиляди уеб-страници. Apache и mod_perl се оценяват на някои от най-добрите, писани някога програми като цяло. Разбира се, те продължават да се развива и да се усъвършенства, но не е нужно да се работи с "полуготови" - за вашия сайт, можете да използвате стабилен продукт и да предостави други с възможност за тестване на новата версия.

Искам да ви покажа само част от местата на най-популярните и посещавани управлява от mod_perl. По-добре е да се види веднъж от чуят стотици пъти. Посетете тези сайтове и да усетите разликата. Можете да сте сигурни, че mod_perl - това Rulez!

Колко сайта работим с mod_perl за Apache уеб сървър?

пълен напред

Трябва да сте развълнувани за следващата версия на Apache 2.0, новото поколение на най-доброто от уеб сървър. Основните характеристики на новото поколение на уеб-сървърите са многонишковите процеси, които ще се увеличат възможностите за разширяване на сървъра, и, разбира се, очаква ниво на филтриране.

Трябва да бъде най-малко загрижени за неотдавнашното освобождаване на версия 5.6 Perl, чиято основна функция е (почти) стабилна подкрепа, за теми, като удари в предишна версия на Perl, но му е твърде нестабилна.

Може да попитате как всичко това ще се отрази на mod_perl? mod_perl 2.0 в момента е все още в процес на разработка и ще включва всички предимства на най-новите версии на Apache и Perl. Най-важното подобрение е да се намали размерът на процеса на дърво - строителни Perl операции е почти напълно разделени между нишките на един и същ процес.

Разбира се, около нас има достатъчно изненади. Това ще отнеме време преди всички наши приложения могат да се възползват от многонишкова. Основната причина е, че повечето от модулите Perl достъпни от CPAN не са проектирани да работят надеждно потоци. Но не се обезсърчавайте. Можете да деактивирате използването на потоците не е предназначен за надеждна работа на множествена Perl код поток или в тази, която използва модули не са предназначени за многонишковите производителност.

Искам mod_perl Сега, къде да го получа?

Харесва ми mod_perl и аз искам да знам кой е създал този прекрасен продукт!

Е, всички виновни MakIchen Дъг (Дъг MacEachern) :). Той - един и същ човек, който даде mod_perl общество. Той е проект Линус за mod_perl.

Но, както знаете, в голяма общност винаги ще има хора, готови да помогнат, и има цяла група от разработчици от цял ​​свят, създавайки лепенки за mod_perl, развиват цели модули за да Perl, проверка на сървъра за грешки и за да я защити. Страхувам се, че в списъка на разработчиците замесени в случая ще бъде твърде дълго, за да го доведа тук. Но дошли в пощенския списък - и можете да видите всички тези хора в действие. Обещавам, че няма да съжалявате, особено ако искате да научите повече не само за mod_perl. Вижте сами.

Включете се

Свързани статии

Подкрепете проекта - споделете линка, благодаря!