Contacte

Cele mai populare servere web. Selectați un server web local pentru Windows. Subțire: server HTTP simplu și rapid

În tinerețea mea, un singur server web local era popular în segmentul de limbă rusă a internetului. Acesta este, ai ghicit, bunul Denwer. S-a stabilit ferm pe computerul meu încă din 2003. Alte alternative, dacă existau în acel moment, erau cunoscute în cercuri restrânse și nu erau atât de populare.

Să aruncăm o privire la ce putem folosi astăzi, după atâția ani. Propun să luăm în considerare, să testăm și să comparăm 14! sisteme software concepute pentru a fi utilizate ca server web local pentru Windows.

1. AMPPS

Ultima versiune: 1.7
Limba rusă: da (parțial)
Versiune portabilă: Nu
Pagina principală: http://www.ampps.com/

Kit de bază:

  • Softaculous AMPPS 1.7
  • Apache 2.2.22
  • MySQL 5.5.22
  • PHP 5.3.10 și 5.2.17
  • PERL 5.10.1
  • Python 2.7.2
  • MongoDB 2.0.4

AMPPS nu este doar un server local, este o întreagă bibliotecă de aplicații în care fiecare dintre ele poate fi instalată rapid, ajustată și tuns fără a părăsi casa de marcat. Toată această economie este minuțios catalogată și descrisă în detaliu.

Avantajul incontestabil al acestui ansamblu este suportul pentru multe CMS obișnuite, platforme de blog, forumuri web, panouri de buletine, galerii foto și așa mai departe. Sunt peste 200 de aplicații disponibile în total! Setul de componente incluse în pachet este și el la zi, toate modulele sunt destul de proaspete și, de remarcat, aici găsim lucruri atât de exotice precum Python și MongoDB.

Dintre minusuri, vreau să remarc traducerea parțială în limba rusă, care este prezentă numai în directorul de scripturi și chiar și atunci nu peste tot. După repornirea Apache, meniul din tavă a refuzat să funcționeze, repornirea Windows nu a ajutat. Un alt dezavantaj este lipsa portabilității. După părerea mea, AMPPS este mai util pentru începători să învețe scripturi decât pentru dezvoltatorii serioși. Nu mi-a fost foarte confortabil să lucrez cu acest server, există opțiuni mai bune.

Ultima versiune: 2.5.10
Limba rusă: Nu
Versiune portabilă: Nu
Pagina principală: http://www.appservnetwork.com/


Kit de bază:

  • Apache 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3

Apache și MySQL sunt instalate ca servicii. Nu există niciun program de control, doar o pagină de design dubios cu un link către PhpMyAdmin. În esență, AppServ este un program de instalare grafic pentru Apache, PHP, MySQL și nimic altceva. Dacă același Denwer lansează componentele, atunci acestea sunt pur și simplu instalate ca servicii și gestionate de Windows însuși.

Ultima versiune: 3.2010-11-07
Există limba rusă
Versiune portabilă: da
Pagina principală: http://www.denwer.ru/


Kit de bază:

  • Apache 2.2
  • PHP 5.3.3
  • MySQL 5.1.40
  • phpMyAdmin 3.2.3

Denwer... bun bătrân Denwer. Vedem același set slab de componente nu foarte proaspete (tăiate până la ouă), o fereastră neagră și nicio interfață grafică. Avantajele acestui server web local includ dimensiunea sa extrem de mică și o „bază de cunoștințe” bună pe forum, acumulată de-a lungul multor ani. De fapt, serverul este controlat prin execuția de scripturi .BAT pentru pornirea și oprirea modulelor, ca atare, nu există deloc program de control.

Denwer este extrem de simplu și de înțeles și, prin urmare, are cea mai mare armată de fani dintre „manichi”. Cea mai completă descriere a acestui server web va fi următoarea frază, rostită de unul dintre utilizatori: „Denver îndeplinește sarcinile principale și în regulă, iar cu cât mai multe loțiuni cu atât mai multe probleme (nimeni nu le folosește de 100 de ori).”

Ultima versiune: 5.3.9
Limba rusă: da
Versiune portabilă: da
Pagina principală: http://www.easyphp.org/


Kit de bază:

  • PHP 5.3.9
  • PhpMyAdmin 3.4.9
  • Apache 2.2.21
  • MySQL 5.5.20

Asamblare destul de simplă și neremarcabilă. Ni se oferă meniul obișnuit al tăvii, setări simple și o pagină de pornire confuză, fără limba rusă. Acest pachet de software nu mi-a făcut nicio impresie, funcționează bine. EasyPHP este destul de potrivit ca înlocuitor pentru Denwer cu o „versiune cu fereastră” (dacă pagina de start nu te sperie).

Remarc că EasyPHP gestionează singur serverul, nu apar ferestre negre înfricoșătoare, pornirea și oprirea serverului este destul de rapidă.

Ultima versiune: 2.0.2.0
Există limba rusă
Versiune portabilă: Nu
Pagina principală: http://eleanor-cms.ru/server


Kit de bază:

  • Apache 2.2.19
  • PHP 5.3.6
  • MySQL: MariaDB 5.2.6
  • PhpMyAdmin 3.4.2
  • SlimFTPd 3.1.81
  • DNS nelegat 1.4.10

EleanorServ mi s-a părut la început un cal întunecat, sau mai bine zis, un fel de server specializat pentru CMS-ul Eleanor cu același nume. După ce am luat în considerare, s-a dovedit că acesta este un server web local obișnuit.

În acest ansamblu, mi-a plăcut designul meniului, care s-a dovedit a fi destul de atractiv, ceea ce este o raritate printre astfel de programe. Mi-a plăcut și panoul de control, sau mai bine zis pagina de start, care are un design destul de neobișnuit.

Bucuria de a folosi acest pachet software nu a durat mult. După crearea unui domeniu nou, panoul de control tocmai a dispărut. Da, da, tocmai s-a evaporat și în folderul ./www/localhost/ nici măcar nu am găsit niciun fișier în afară de stub-ul index.php. O altă dezamăgire a fost imposibilitatea de a deschide folderul cu domenii din meniul tavă, a trebuit să caut unde am instalat EleanorServ...

Și, în sfârșit, principalul dezavantaj este că acest server nu este portabil, ceea ce nu ne permite să-l instalăm pe o unitate flash USB și să-l folosim pe diferite computere.

6.Nimp

Ultima versiune: 1.5.0
Există limba rusă
Versiune portabilă: da
Pagina principală: http://nimpbox.ru/


Kit de bază:

  • Apache 2.2.17
  • Nginx 0.9.3
  • MySQL 5.5.8
  • PHP 5.3.5
  • trimite mail 31
  • phpMyAdmin 3.3.9
  • Sypex Dumper 2.0.8
  • FileZilla 0.9.37 beta
  • Memcached 1.2.4

Aici vedem o implementare teribilă a panoului de control cu ​​elemente de pornografie, dar există un meniu destul de interesant. Cel mai ciudat lucru din acest ansamblu sunt chiar 4! pictograme tavă cu exact același meniu. Am reușit să fac serverul să funcționeze departe de prima dată. După cum s-a dovedit, Nimp poate funcționa numai de la rădăcina discului, ceea ce este, fără îndoială, un alt minus important al acestui pachet software.

În timpul utilizării acestui server, ceva a eșuat constant, FileZilla nu s-a oprit niciodată (a trebuit să-l omor prin managerul de activități), iar Memcached nu a pornit deloc. O oarecare nedumerire a fost cauzată de cuvintele autorului programului că „acest ansamblu este perfect pentru site-uri foarte încărcate din rețelele corporative și urbane”, programul este în mod clar departe de a fi folosit într-un mediu corporativ.

„Smecheria” acestui server web local este că Nginx funcționează ca un frontend și este conceput pentru a distribui conținut static, iar Apache funcționează ca un backend pentru a genera conținut dinamic. În general, impresia mea despre acest ansamblu a rămas dublă, s-a schimbat treptat de la negativ la început la acceptabil în mod normal în procesul de lucru cu programul.

Ultima versiune: 4.5.2
Există limba rusă
Versiune portabilă: da
Pagina principală: http://open-server.ru/


Kit de bază:

  • Apache 2.2.22;
  • Apache 2.4.2;
  • Nginx 1.2.0;
  • MySQL 5.1.63;
  • MySQL 5.5.24;
  • PostgreSQL 9.1.2;
  • PHP 5.2.17 (IMagick 2.2.1, Zend Optimizer 3.3.3, IonCube Loader 4.0.7, Memcache 2.2.4);
  • PHP 5.3.13 (IMagick 2.3.0, Xdebug 2.2.0, IonCube Loader 4.0.14, Memcache 2.2.6);
  • PHP 5.4.3 (Xdebug 2.2.0);
  • Perl 5.12.3.0 (extensie);
  • SlimFTPd 3.181;
  • Sendmail fals 32;
  • NNCron Lite 1.17;
  • Memcached 1.2.6;
  • Administrator 3.3.4;
  • HeidiSQL 7.0;
  • Webgrind 1.0;
  • PHPMyAdmin 3.5.1;
  • PHPPgAdmin 5.0.4;
  • PHPMemcachedAdmin 1.2.1;

Spre deosebire de alți participanți la recenzia noastră, Open Server are cea mai plăcută și mai atentă interfață, are funcții puternice pentru configurarea și administrarea componentelor. Avantajele incontestabile includ suport pentru profiluri de setări, comutarea modulelor HTTP/MySQL/PHP, planificatorul de activități (cron), gestionarea convenabilă a domeniului și a alias-ului, iar pentru „manichini” există un manual de utilizare explicativ.

O caracteristică plăcută a Open Server este capacitatea de a utiliza programul ca un meniu personal portabil de pornire. Puteți instala serverul pe o unitate USB, puteți transfera programele portabile acolo, puteți crea marcaje pentru site-urile frecvent vizitate și, oriunde v-ați afla, veți avea un meniu convenabil de acces rapid la site-urile și programele preferate.

Ultima versiune: 1.8.2
Limba rusă: Nu
Versiune portabilă: da
Pagina principală: http://www.server2go-web.de/


Kit de bază:

  • Apache 2.2
  • PHP 5.3.2
  • SQLITE
  • MySQL 5.1.46
  • PERL 5.8

Din acest noroi, am scuipat mult timp și am petrecut câteva minute căutând și ucid procesele copiilor. S-a dovedit că atunci când porniți programul Server2go, serverul web local doar pornește și asta este tot. TOTUL - în cel mai adevărat sens al cuvântului, nu există niciun program de control, niciun monitor, serverul nu poate fi oprit sau măcar pur și simplu repornit. Tot ceea ce are acest pachet software este o pagină de pornire unde puteți vedea informații inofensive similare cu rezultatele PHP Info.

Impresia este extrem de negativă, deși s-ar părea: serverul pornește, PhpMyadmin se deschide și ce mai este nevoie? Nu, un server care nu poate fi oprit nu este pentru mine. Arde-l în iad!

Ultima versiune: 8.5.4
Limba rusă: da
Versiune portabilă: Nu
Pagina principală: http://www.uniformserver.com/


Kit de bază:

  • Apache 2.4.2
  • PHP 5.4.0
  • MySQL 5.5.24
  • phpMyAdmin 3.5.1

Uniformserver este un alt articol realizat manual pe genunchi și nu pot spune măcar ceva bun despre el. Traducere în limba rusă strâmbă, un logo uriaș uriaș în meniul tăvii, meniul în sine nu este gândit deloc și, din cauza traducerii strâmbe, este imposibil să înțelegeți nimic. Tot ceea ce poate face această versiune este să ruleze și să deschidă PhpMyadmin. Folosind meniul, puteți ajunge și la jurnalele și fișierele de configurare. Singura surpriză plăcută a fost să-l găsesc pe Cron acolo.

Ultima versiune: 8.5
Limba rusă: Nu
Versiune portabilă: da
Pagina principală: http://www.usbwebserver.net/


Kit de bază:

  • Apache 2.2.21
  • MySQL 5.5
  • PHP 5.3.9
  • PhpMyAdmin 3.4.9.0

Server web simplu și ușor. Panoul de control este simplu, poate fi ascuns în tavă. Din păcate, nu există limba rusă. Asamblarea poate fi recomandată utilizatorilor nepretențioși și începătorilor. Nu există caracteristici sau bunătăți despre care aș putea vorbi în acest pachet software.

În ceea ce privește funcționalitatea, USBWebserver seamănă cu Denwer, cu excepția faptului că Perl lipsește. În panoul de control, puteți porni / opri module, deschide jurnale, există încă câteva funcții și setări utile, asta-i tot. Aș recomanda această construcție ca înlocuitor GUI pentru Denwer pentru cei care au nevoie de funcționalități similare, dar doresc să aibă un panou de control cu ​​butoane și volanuri.

Ultima versiune: 2.27
Limba rusă: Nu
Versiune portabilă: Nu
Pagina principala:


Kit de bază:

  • Apache 2.2.22
  • PHP 5.3.10
  • MySQL 5.5.20
  • SQLite 3.7.10
  • Smarty 3.1.7
  • PhpMyAdmin 3.4.9
  • Xdebug 2.1.3
  • SQLiteManager 1.2.4

Server web local bun și funcțional, destul de cunoscut, ușor de învățat. Are un meniu convenabil, opțiuni bune pentru configurarea PHP și Apache. Mi-a plăcut foarte mult asamblarea, la un moment dat am folosit Vertrigo destul de mult timp.

Dar nu totul este atât de roz în regatul nostru, desigur, există și dezavantaje. Cel mai important și semnificativ dezavantaj este că serverul nu este portabil, nu poate fi instalat pe o unitate flash USB și folosit pe diferite mașini. Printre alte probleme, aș dori să remarc dificultățile cu crearea unui domeniu sau alias, precum și lipsa limbii ruse.

Ultima versiune: 2.2d
Limba rusă: da
Versiune portabilă: Nu
Pagina principală: http://www.wampserver.com/

Kit de bază:

  • Apache 2.2.21
  • PHP 5.3.10
  • MySQL 5.5.20
  • XDebug 2.1.2
  • XDC 1.5
  • PhpMyadmin 3.4.10.1
  • SQL Buddy 1.3.3
  • webGrind 1.0

La fel ca XAMPP, această construcție este cunoscută pe scară largă în vest. Poate că motivul pentru aceasta este suportul pentru un număr mare de limbi, capacitatea de a instala orice versiune de Apache, MySQL și PHP ca supliment și o pagină de pornire atractivă, ceea ce nu se poate spune despre programul de control în sine.

Ansamblul funcționează bine, are un meniu înfricoșător, dar de înțeles. Nu există nimic în el care să facă acest server web local să iasă în evidență din mulțime. Sincer să fiu, am fost foarte surprins să văd o astfel de mizerie în designul programului după ce am vizitat pagina de pornire elegantă și colorată.

Cea mai recentă versiune: 0.4.0.4
Există limba rusă
Versiune portabilă: da
Pagina principală: http://winginx.ru/


Kit de bază:

  • Nginx 1.2.0;
  • PHP 5.3.13;
  • PHP 5.4.3;
  • Node.js 0.6.17;
  • MySQL 5.1.62;
  • MongoDB 2.0.5;
  • memcached 1.2.6;
  • phpMyAdmin 3.5.0;
  • Administrator 3.3.3;
  • Rock Mongo 1.1.1;
  • phpMemcachedAdmin 1.2.1;
  • Xdebug 2.2.0.5, Zend Guard Loader 5.5, ionCube 4.0.14

Acest ansamblu se mândrește cu prezența MongoDB și Node.js, precum și cu popularitatea în creștere rapidă a serverului web Nginx. De asemenea, am fost mulțumit de prezența unui meniu normal în tavă și a secțiunii de setări, cu toate acestea, în procesul de lucru, s-a dovedit că fereastra de setări are 3 file, unde există doar 1-2 opțiuni (de ce?).

Lucrul cu jurnalele pare destul de ciudat în Winginx. Pentru a le vizualiza, ni se oferă un meniu pentru selectarea fișierelor precum error.log, access.log și așa mai departe, dar este imposibil să înțelegem cărui modul aparțin aceste jurnale: Nginx, PHP sau poate Node.js?

Deși Winginx are un program de control, comanda serverului web în sine, la fel ca în Denwer, se realizează prin fișiere .BAT. Am tras această concluzie din ferestre negre care au apărut de nicăieri în timpul pornirii sau închiderii serverului.

Este posibil ca cineva (în primul rând, începători) să găsească foarte util să instaleze automat scripturi (PhpBB, WordPress, Joomla etc.) atunci când creează un domeniu, mai ales având în vedere că scripturile sunt configurate să funcționeze cu Nginx (rescrieți rescrieți-vă regulile destul de greu). Cu toate acestea, eu personal nu folosesc niciodată astfel de funcții și prefer să le instalez singur, pentru că nu știi niciodată ce și cum este instalat acolo și ce surprize te pot aștepta în viitor.

14. Xampp USB Lite

Ultima versiune: 1.7.7
Limba rusă: Nu
Versiune portabilă: da
Pagina de pornire: http://www.apachefriends.org/en/xampp-windows.html


Kit de bază:

  • Apache 2.2.21
  • MySQL 5.5.16
  • PHP 5.3.8
  • phpMyAdmin 3.4.5

XAMPP este un server web local foarte popular în străinătate. Cred că popularitatea se datorează faptului că acest ansamblu este destul de fiabil și are versiuni pentru toate sistemele de operare majore: Windows, Linux, Mac OS X și chiar Solaris.

Pornirea și oprirea modulelor sunt suficient de rapide, pagina de întâmpinare nu este confuză și de înțeles, deși în engleză. În general, un pachet software destul de bun (cu o grămadă de bunătăți în varianta desktop) în care nu este nimic de prisos sau respingător. Geamurile negre de după colț nu atacă, panoul de control este destul de obișnuit, dar de puțin folos.

Dintre minusurile acestui pachet software, pot remarca doar acest panou de control, sau mai degrabă absența acestui control în sine, nu există nimic în el decât pornirea și oprirea serverului. Nu există un meniu convenabil cu o listă de site-uri, nicio secțiune de setări a serverului web, nici instrumente utile. Va trebui să configurați manual mediul de lucru în acest ansamblu.

Comparaţie

Portabil Limba rusă Disponibilitatea GUI GUI util Vizualizați jurnalele
AMPPS - + + - +
- - - - -
+ + - - -
+ + + + +
- + + + +
Nimp + + + + -
+ + + + +
+ - - - -
- + + - +
+ - + - -
- - + + +
- + + + +
+ + + + +
Xampp USB Lite + - + - -

Cele mai bune rezultate: EasyPHP, Open Server, Winginx.

Testare

Testul #1 - Pornire falsă

Esența testului este să corupăm în mod deliberat configurația Apache pentru a verifica dacă vom primi vreo avertizare sau toți indicatorii vor fi verzi și nimic nu va funcționa. De acord că există puțină dorință de a folosi un ansamblu care raportează în mod înșelător o lansare reușită și te face să arăți ca un idiot. Dacă serverul nu dă niciun semnal sau funcționează în secret, atunci și testul va fi considerat eșuat.

Testul #2 - Drumuri dificile

Esența testului este să instalăm în mod deliberat serverul într-un folder cu un nume complex, în testul nostru vom folosi un folder numit „C: testMys$ka!._-()zlo()+~%&2% Files” . Dacă PhpMyAdmin (este luat doar pentru comoditate, deoarece este în fiecare ansamblu) nu se deschide, atunci testul va eșua în consecință. Fiecare persoană este o individualitate, dosarele sunt uneori numite cele mai neașteptate nume. Numele folderului ales pentru test este corect pentru Windows și ar trebui să fie analizat corect.

Testul #3 - SSL din cutie

Testul este extrem de simplu - pornim serverul și încercăm să deschidem PhpMyAdmin folosind protocolul SSL.

Denumiri:„+” înseamnă testul trecut, „-” înseamnă testul eșuat.

start fals Drumuri dificile SSL din cutie
AMPPS + + +
- + -
- + +
+ + -
+ + -
Nimp + - -
+ + +
- + -
+ - -
+ - -
+ + -
+ + -
- - -
Xampp USB Lite + - +

Cele mai bune rezultate: AMPPS, Open Server.

Concluzie

Având în vedere și testat atât de multe sisteme software, apare întrebarea - ce ar trebui să aleg pentru munca de zi cu zi în cele din urmă? Nu este atât de ușor să răspunzi la această întrebare, fiecare build va fi bună pentru un anumit tip de sarcină.

Pentru începători, sugerez să folosească Denwer ca cel mai simplu și mai testat server web local. Pentru toți ceilalți dezvoltatori web, precum și pentru acei începători care nu au suficientă funcționalitate Denwer, recomand să folosească Open Server.

Dacă aveți nevoie să vă familiarizați rapid cu un script, un forum, o galerie foto sau o carte de oaspeți bine-cunoscut și nu doriți să vă deranjați să îl instalați și să găsiți platforma potrivită, atunci puteți încerca AMPPS. Desigur, cu condiția ca scriptul care vă interesează să fie susținut de această dezvoltare.

Dacă cineva trebuie să folosească astfel de module rare precum un server de e-mail local, Node.js, MongoDB etc., atunci cred că toată lumea va putea alege o opțiune potrivită printre ceilalți participanți la revizuirea noastră.

De-a lungul timpului, orice dezvoltator web ( blogger, web designer sau programator web) va avea nevoie de un site special de testare unde să puteți exersa fără probleme dezvoltarea site-ului sau testarea unui alt proiect web. Unii începători își folosesc resursele de găzduire plătite și găzduiesc cel puțin două site-uri acolo. un muncitor ( de bază) si celalalt ( adiţional) pentru testare. Locul de testare este supus diverselor teste ( instalarea și verificarea multor plugin-uri, teme, scripturi și așa mai departe).

Ca urmare, cu acest aspect, site-ul principal de lucru are de suferit foarte mult, deoarece majoritatea resurselor de găzduire sunt consumate de proiectul de testare. Cu toate acestea, există o altă modalitate care va permite fără pierderi ( atât din punct de vedere financiar, cât și din punct de vedere al resurselor) pentru a-și testa site-urile, iar acum vom lua în considerare această metodă.

De ce nu?

Probabil știi deja că, pentru a-ți pune site-ul pe Internet, trebuie să înregistrezi un nume de domeniu, să cumperi găzduire, adică spațiu pe disc pe un computer cu o conexiune de mare viteză care poate rula scripturi PHP. Pentru ca site-urile să funcționeze corect, PHP și MySQL trebuie instalate. Toate acestea nu sunt disponibile pe un computer obișnuit. Cum pot rula fișierele HTML și PHP pe computerul dvs.?

Un fișier obișnuit poate fi deschis cu Notepad++ sau chiar cu Notepad. Acolo, scrieți ceva în interior, salvați-l și apoi, fără probleme, deschideți acest fișier în browser și vedeți cum ar arăta acest fișier găzduit pe Internet. Adică vedem deja o pagină HTML funcțională. În el, putem crea un anumit design, conținut și monitoriza proiectul fără o conexiune la internet. De fapt, avem deja totul. Dacă vrem să rulăm un fișier PHP folosind un browser, atunci nimic nu va funcționa pentru noi, deoarece scripturile PHP din sistemul de operare Windows nu vor funcționa fără software suplimentar.

Toate acestea nu sunt disponibile pe un computer obișnuit și, prin urmare, nu există posibilitatea de a lucra cu proiectele dvs. web. Prin urmare, unii începători încep să cheltuiască bani pe resurse suplimentare ale găzduirii lor plătite. Dar în acest caz? Răspunsul este simplu – există programe speciale cu care îți poți instala serverul dedicat direct pe computer.

Ce este un server?

Ce s-a întâmplat Serverși care este diferența dintre un server local și ceea ce este în rețea. În cazul nostru, serverul nu înseamnă un computer, ci un set special de programe care asigură funcționarea optimă a site-ului. Pentru ca site-ul să funcționeze, trebuie să-l instalăm într-un loc special alocat pe server (). Adică, încărcăm fișierele site-ului web pe un computer la distanță. Cu toate acestea, fără programe speciale de server, fișierele noastre descărcate nu vor fi vizibile în rețea. Acum, în astfel de scopuri, ne vom crea propriul server pe computerul nostru de acasă.

Pentru asta avem nevoie de programe speciale. Dar care sunt mai potrivite și ce dificultăți pot cauza în munca ulterioară? Pentru referință, mai jos vă prezint cele mai bune servere web din punct de vedere al popularității în întreaga lume. Cu toate acestea, acest lucru nu înseamnă că trebuie instalate imediat. Voi explica de ce mai târziu!

Lista celor mai bune servere web

În prezent, există mai multe soluții pe piață de la o varietate de producători:

  • (site: apache.org) este cel mai comun și popular server gratuit de pe web. Este mai fiabil și mai flexibil. Serverul nu solicită resursele procesorului și este capabil să deservească multe site-uri. Aplicația este disponibilă pentru o gamă largă de sisteme de operare, inclusiv Unix, Linux, Solaris, Mac OS X, Microsoft Windows și multe altele. În acest moment, utilizarea Apache este de 71%. Cu toate acestea, acesta este un program complex pe care nu orice începător îl poate gestiona.

  • (site-ul web - www.iis.net) este un alt server de încredere de la Microsoft. S-a consolidat pe locul doi, cu 14% din utilizarea rețelei. După instalarea programului, vor fi acceptate doar două limbaje de programare ( VBScript și JScript). Cu toate acestea, puteți deschide funcții suplimentare instalând extensiile necesare pentru aceasta. Odată cu instalarea unor astfel de module, funcționalitatea acestui server este mult crescută.

  • nginx (site - nginx.org/ru/) este cel mai popular server web de pe internetul rusesc. Fata de primele doua, este cea mai simpla si nu are functii inutile. De asemenea, este lăudat pentru fiabilitatea și viteza mare. Dezvoltatorul acestui produs este compatriotul nostru - Igor Sysoev. În 2004 a lansat prima versiune a lui nginx. Acum, acest produs software închide primele trei cele mai populare servere web din lume. Utilizarea sa este de aproximativ 6,5%.

  • (Site: www.litespeedtech.com) - acest server web nu are capabilități largi, dar are o viteză foarte mare. În ceea ce privește viteza, este de 9 ori mai puternic decât popularul Apache. S-a acordat multă atenție siguranței propriul sistem de protecție împotriva supraîncărcării, verificare strictă a solicitărilor http, anti-ddos și multe altele). LiteSpeed ​​​​este disponibil pentru Solaris, Linux, FreeBSD și Mac OS X. Rata de utilizare a acestui program este de 1,5%.

Desigur, există multe alte programe similare, dar ponderea utilizării și încrederii lor în rândul utilizatorilor nu este la fel de mare ca acestea. Din păcate, un astfel de program nu este suficient pentru tine. Nu numai că este recomandabil să le folosiți pentru a lucra cu proiecte mari, dar poate fi și dificil de instalat și configurat. În plus, pe lângă astfel de servere, este necesară și o instalare și o configurare separată a unor programe ( de exemplu, pentru a lucra cu o bază de date). Toate acestea cauzează dificultăți semnificative pentru mulți utilizatori. Cum să fii în acest caz?

Caracteristicile serverului local

În acest moment, există multe distribuții diferite care pot face viața mai ușoară oricărui webmaster începător. Sunt foarte ușor de instalat, ușor de utilizat, mai puțin pretențioși cu resurse și conțin elementele software necesare pentru cea mai bună lucrare.

Acesta este server local Nu este doar un program nu un server web specific), ci o colecție specială, care include versiuni ușoare ale programelor server complexe. De obicei, ansamblul include: serverul în sine ( mai ales Apache, dar pot fi și altele), compilator PHP ( cu el, browserul poate citi codurile și asambla pagina), componente de bază de date, diverse programe de instalare și multe alte programe. Toate acestea simplifică foarte mult problema, mai degrabă decât dacă am instala și configurat fiecare program separat.

În plus, module separate pot fi conectate la pachetele de bază ale serverelor locale pentru a extinde funcționalitatea. O altă caracteristică importantă este că pe unele servere este posibil să se lucreze de pe o unitate flash amovibilă. În general, astfel de versiuni sunt foarte potrivite pentru dezvoltarea rapidă a site-urilor web, testarea proiectelor mici și, uneori, chiar a celor mari.

Prezentare generală a serverelor locale populare

Iată câteva versiuni pe care le puteți găsi utile:

  • (site-ul web — denwer.ru) este un server intern gratuit care este proiectat să funcționeze cu site-uri web, aplicații web sau pagini de internet. Dezvoltatorii săi sunt Dmitry Koterov și Anton Sushchev. Acest produs conține distribuțiile necesare pentru o funcționare simplificată. De exemplu, acesta include serverul web Apache cu diverse suporturi, panoul phpMyAdmin și MySQL pentru lucrul cu baze de date și alte programe. Puteți lucra și de pe o unitate flash amovibilă. Din păcate, Denwer acceptă doar sistemul de operare Windows.

  • XAMPP (site-ul web - www.apachefriends.org/en/xampp.html) este un server special construit de la prietenii Apache. Distribuțiile necesare vă permit să rulați un server web cu drepturi depline pe acesta. Acest program este distribuit gratuit și acceptă Windows, Solaris, Mac OS X și Linux. De asemenea, are următoarele avantaje: serverul este popular pentru interfața sa de utilizator foarte simplă, făcându-l favorit pentru mulți începători; există mai multe apariții ale versiunilor actualizate; procesul de actualizare este foarte simplu și ușor de utilizat; există module suplimentare. De asemenea, puteți descărca versiunea necesară de pe un alt site oficial - sourceforge.net/projects/xampp/files.

  • (Site: www.appservnetwork.com) este un server excelent de la un producător thailandez, al cărui concept este instalarea și configurarea ușoară a tuturor distribuțiilor în 1 minut. Prima lansare a ansamblului a avut loc în 2001 și de atunci numărul utilizatorilor a crescut tot timpul. AppServ este foarte ușor de instalat, funcționează la fel de stabil ca și versiunile oficiale și individuale, iar performanța sa de încredere face posibilă crearea unui server web complet pe computer.
  • (Site: www.vertrigo.sourceforge.net) este un alt server local bun și ușor de instalat. Ansamblul este foarte flexibil, are performanțe bune și ocupă puțin spațiu pe disc. Din păcate, momentan funcționează doar pe Windows.
  • Zend Server Ediția comunitară (Site: www.zend.com) este un server gratuit de la Zend, conceput pentru a funcționa cu aplicații web. Conține toate componentele necesare pentru a implementa rapid un server local pe computer.

  • (site-ul web - open-server.ru) este un server local portabil intern care are o funcționalitate ridicată pentru dezvoltarea și crearea de site-uri web și alte proiecte web. Are o interfață multilingvă inclusiv rusă) și este proiectat să funcționeze în sistemul de operare Windows. Acceptă lucrul de pe suporturi amovibile. Acest server este foarte bun și servește ca o alternativă bună la Denver.

  • (site - wampserver.com) - un alt ansamblu bun cu o interfață rusă ( mai sunt si alte limbi). Există un meniu simplu și clar, iar instalarea și configurarea convenabilă a ansamblului nu provoacă dificultăți deosebite. Configurarea se poate face fără a afecta fișierele de configurare, ceea ce este foarte util pentru webmasterii începători. Serverul este distribuit gratuit și funcționează numai pe platforma Windows. Din păcate, nu există încă o versiune portabilă.
  • (Site: easyphp.org) - un ansamblu foarte simplu cu suport pentru limba rusă. Ansamblul este neremarcabil, nu are o funcționalitate uriașă și este destinat în principal testării proiectelor mici. Există suport pentru medii portabile. Acest server va servi ca un bun înlocuitor pentru Denver.
|

Aplicațiile dezvoltate în Ruby pot fi partajate cu unul dintre numeroasele servere web. Fiecare server web este unic și are propriile sale avantaje, dar toate au un lucru în comun: se bazează pe interfața Rack.

Acest articol oferă o scurtă prezentare generală a serverelor web populare pentru aplicațiile Ruby și vă prezintă specificația Rack și middleware.

Notă: Pentru mai multe informații despre middleware, consultați .

Interfață rack

În lumea de astăzi a dezvoltării de aplicații web, abilitatea de a combina și potrivi serverele web adecvate și alte programe și tehnologii este esențială. De fapt, acesta este unul dintre cele mai solicitate aspecte ale oricărui limbaj sau cadru de programare. Poate cel mai simplu exemplu aici este mediile de dezvoltare, testare și producție ale unei aplicații – toate ar trebui să fie diferite.

Pentru a face acest lucru, Rack a fost lansat în 2007, o interfață modulară pentru serverele web Ruby. Astăzi este folosit de multe servere web și cadre (Espresso, Mack, Ruby on Rails, Sinatra etc.).

În ciuda convențiilor de denumire și a explicațiilor diferite pentru diferite limbaje și domenii de programare, specificațiile pentru interoperabilitatea aplicațiilor sunt foarte asemănătoare (dacă nu identice). Deși spre deosebire de specificația Python WSGI care a inspirat Rack și multe alte specificații, Rack este, de asemenea, un middleware.

Middleware-ul Rack (disponibil ca o bijuterie) implementează specificația Rack; împarte cererile HTTP primite în diferite etape, apoi le procesează în părți, după care trimite un răspuns aplicației web (controller). Programul Rack constă din două componente separate: un handler și un adaptor, prin care se fac schimb de date între servere web și aplicații (frameworks).

Prezentare generală a serverelor web pentru Ruby

Acum puteți vorbi despre cele mai populare servere web moderne, puteți înțelege caracteristicile acestora și puteți alege cea mai potrivită soluție pentru aplicația dvs.

Notă: Serverele web sunt listate în ordine alfabetică.

Phusion Passenger: Web rapid și server de aplicații

Mulți dezvoltatori Ruby on Rails recomandă utilizarea Passenger pentru a susține aplicații. Este un server matur și bogat în funcții, care îndeplinește cele mai exigente cerințe de implementare și facilitează instalarea și rularea aplicației. Elimină arhitectura tradițională de server proxy prin integrarea directă în serverele web Apache și Nginx. Prin urmare, în comunitatea Ruby (Rails), este adesea denumit și mod_rails și mod_rack.

Caracteristici pentru pasageri

Passenger oferă posibilitatea de a lucra cu mai multe aplicații găzduite pe același server.

De asemenea, acceptă gestionarea clienților lenți. Pasagerul pune în tampon toate cererile și răspunsurile pentru a preveni atacurile care blochează resursele sistemului.

Serverul web Passenger este foarte popular și este adesea folosit într-un mediu de producție. În plus, are o comunitate activă în care poți obține o mulțime de sfaturi și trucuri utile. Compania de dezvoltare Pasageri oferă suport comercial.

Versiunea cu sursă deschisă a Passenger oferă un mod cu un singur proces, în timp ce versiunea comercială acceptă moduri cu un singur și cu mai multe fire.

De asemenea, versiunea comercială oferă multe funcții „avansate”: paralelism, multithreading, implementare în masă, management al resurselor, limitare a resurselor etc.

Notă: Mai multe informații despre Passenger pot fi găsite pe site - ul proiectului . Despre Passenger Enterprise - .

Puma: un server web modern pentru Ruby

Puma este un server web de înaltă performanță pentru aplicațiile Ruby. Se bazează pe serverul web Mongrel, care a adăugat câteva caracteristici revoluționare și a influențat dezvoltarea aplicațiilor Ruby în multe feluri. Dezvoltatorul Puma (Evan Phoenix) a transformat structura de operare a lui Mongrel prin trecerea la Rack (și astfel eliminând unele probleme de performanță) și a dezvoltat o aplicație pentru a sprijini concurența.

Caracteristici Puma

Puma nu necesită mult spațiu și folosește puține resurse.

Serverul web Puma oferă mai multe moduri de funcționare: vă permite să setați numărul minim și maxim de fire de execuție și, de asemenea, acceptă modul cluster, în care puteți utiliza procese bifurcate pentru a procesa cereri simultan.

Se bazează pe analizatorul Mongrel și și-a moștenit în mare parte codul.

Serverul web Puma este conceput pentru Rubinius, dar poate funcționa și cu JRuby

Oferă un set simplu, dar destul de extins și flexibil de configurații, ceea ce face ușoară pregătirea unui server web atât pentru dezvoltare, cât și pentru mediu.

Din cutie, Puma nu acceptă găzduirea și producția cu mai multe aplicații, dar acest lucru se poate face folosind instrumentul Jungle dedicat.

Subțire: server HTTP simplu și rapid

Thin este un server de aplicații foarte popular; creatorii săi susțin că este cel mai „securizat, stabil, rapid și extensibil server web Ruby”. Subțire se dezvoltă activ. Se bazează pe trei biblioteci principale Ruby:

  • Parser Mongrel.
  • Biblioteca de rețea EventMachine
  • Rack Middleware

Caracteristici subțiri

Thin HTTP Server este proiectat să funcționeze cu orice cadru care implementează specificația Rack. Pentru a face acest lucru, încarcă fișierele de configurare Rack.

Bazat pe EventMachine, Thin poate gestiona cereri lungi fără ajutorul unui proxy invers (spre deosebire de alte servere web).

Notă: Pentru a afla mai multe despre Thin, accesați site-ul web al proiectului.

Unicorn: server HTTP bazat pe rack pentru clienți rapidi și Unix

Unicorn este un server de aplicații matur, cu caracteristici complete pentru Ruby. Ulterior a fost adaptat pentru a funcționa cu Python. Principiul de funcționare al lui Unicorn este următorul: serverul web nu realizează toate sarcinile, ci doar cele pentru care este direct responsabil, transferă restul sarcinilor către alte programe care sunt mai capabile să le realizeze.

Caracteristici unicorn

Procesul principal Unicorn generează procese de lucru pentru a procesa cereri în funcție de parametrii dați. De asemenea, monitorizează procesele lucrătorilor pentru a preveni problemele legate de resurse. Adică, dacă un proces necesită mult timp sau resurse, serverul îl va opri cu Unicorn.

După cum am menționat mai sus, Unicorn folosește sistemul de operare pentru echilibrarea încărcăturii; pentru a face acest lucru, poate transfera sarcini către alte servicii. Datorită acestui fapt, cererile nu se acumulează.

La fel ca NGINX, Unicorn vă permite să implementați aplicații fără a renunța la conexiunile curente ale clientului. Aceasta este o caracteristică foarte utilă atunci când actualizați o aplicație.

Alte caracteristici utile Unicorn:

  • Toate procesele de lucru rulează într-un anumit spațiu de adrese izolat și servesc cererile pe rând.
  • Cârligele before_fork și after_fork vă permit să vă ocupați de furcile de proces.
  • Un mecanism de copiere la scriere pentru gestionarea memoriei economisește memorie.
  • Un server web poate asculta pe mai multe interfețe.

Notă: Mai multe despre Unicorn - .

Etichete: ,

În fiecare zi apar tot mai multe site-uri pe Internet și tot mai mulți oameni doresc să învețe cum să le creeze, vor să devină buni stăpâni web, dar uită un mic aspect - capacitatea de a menține și configura un server web. Prin urmare, am decis să dedic o întreagă linie de articole dedicate serverelor web. Astăzi ne vom uita la cele mai populare servere webîn acest moment.

După cum am spus, procesul de creare a unui site nu este doar scrierea unei pagini HTML, așa cum cred mulți oameni :), este o întreagă gamă de activități care necesită o cantitate destul de mare de cunoștințe în direcția web, de exemplu, puteți citește articolul „Cum să devii webmaster și ce să faci pentru această nevoie de a cunoaște? ” și probabil vei înțelege că cunoștințele de HTML nu dau încă nimic.

Servere web populare

Ei bine, destul de introducere, să trecem la subiectul articolului nostru. Și să începem prin a enumera cele mai populare servere WEB, iar astăzi sunt:

  • Apache- aproximativ 55-60% din toate site-urile de pe Internet ( este cel mai popular server web din lume!);
  • Microsoft-IIS- aproximativ 12-14% din toate site-urile de pe Internet;
  • Nginx- aproximativ 10-12% din toate site-urile de pe Internet.

Restul este ocupat, după cum înțelegeți, de servere web mai puțin populare, cum ar fi:

  • Lighttpd;
  • gws;
  • Răşină;
  • si altii.

Astăzi vom trece în revistă cele mai populare 3 servere web și vom începe, bineînțeles, cu cel mai popular - Apache!

Prezentare generală a serverului web Apache

Apache este un server web gratuit, multiplatformă, care acceptă următoarele sisteme de operare: Microsoft Windows, Linux, BSD, Mac OS, Novell NetWare, BeOS.

Acest server web se distinge prin flexibilitatea sa în configurație și extensibilitate, de exemplu. module externe pot fi conectate la acesta. Pe acest server web, puteți dezvolta site-uri în limbaje de programare precum:

  • Piton;
  • rubin;
  • perl;

Și cel mai important, conectarea acestor limbi \u200b\u200este destul de simplă, trebuie doar să înregistrați conexiunea modulelor necesare în fișierul de configurare httpd.conf, de exemplu, PHP este conectat după cum urmează:

#connection for apache version 2.2, connect module LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll" #add type file for handler AddType application/x-httpd-php .php #specific directory with php.ini PHPIniDir "C :\Fișiere de program\PHP\"

Noi am fost cei care am conectat php la apache versiunea 2.2, da, apropo, dacă vorbim de versionare, să vorbim și despre asta.

Până în prezent, cea mai recentă versiune de Apache este 2.4, dar, în mod ciudat, această versiune nu este încă cea mai populară. Există două versiuni de Apache care sunt utilizate pe scară largă pe Internet - acestea sunt versiunea 1.3 și versiunea 2.2. Deși versiunea 1.3 este deja învechită din punct de vedere moral, ei încă nu încetează să o folosească. Nu există diferențe deosebit de dramatice între aceste versiuni, deși în versiunea 2.2 locația unor fișiere s-a schimbat, fișierul httpd.conf s-a rupt în mai multe părți, iar structura folderului s-a schimbat ușor, ceea ce poate îngreuna inițial migrarea din versiunea 1.3 până la 2.2.

Cel mai important lucru care îmi place la Apache este multă documentație normală, ceea ce, desigur, face mai ușor să stăpâniți acest server. De exemplu, Apache are un site oficial - www.apache.org de unde, apropo, puteți descărca orice versiune de Apache pentru orice sistem de operare. Începătorii au întotdeauna întrebări despre unde puteți descărca această sau acea distribuție (vă sfătuiesc să descărcați doar de pe site-ul oficial), de exemplu, pe această pagină puteți descărca distribuția pentru Windows ( de exemplu, versiunea 2.2.22 ca pachet msi, selectați extensia dorită în consecință).

Una dintre principalele caracteristici ale Apache este că dezvoltatorul site-ului, de exemplu, tu, după ce ai plasat site-ul pe o găzduire, poți gestiona și modifica setările acestui server, fără a-l reporni și fără a aduce atingere altor site-uri care se află pe acest server. server, acest lucru se face cu fișier .htaccess.

Asta e totul despre Apache deocamdată, să trecem la următorul cel mai popular server web.

Prezentare generală a serverului web IIS

IIS (Servicii de informare pe Internet ) nu este un server web separat, ci un întreg set de servicii web necesare pentru funcționarea unui server web cu drepturi depline. Acest server WEB este implementat pe platforma Windows ( și, în consecință, este deținut de Microsoft), voi spune chiar mai multe, este complet integrat cu acest sistem de operare ( precum și toate celelalte servere care fac parte din Windows). Pe acest server, puteți dezvolta site-uri folosind tehnologii ASP ( dar e depășită) și ASP.NET, deoarece această tehnologie este de la Microsoft, dar fani ai altor tehnologii ( limbaje de programare) Microsoft nu a uitat și a făcut posibilă conectarea acestor limbi la acest server WEB, de exemplu: PHP, PERL și altele. Cele mai populare versiuni sunt IIS-6, IIS-7, IIS-7.5 și cea mai recentă versiune ( până în prezent) IIS-8 ( în Windows 8 și Windows Server 2012).

Principalele componente ale serverului web IIS sunt:

  • serviciul web în sine;
  • serviciul FTP, apropo, poate funcționa ca un server independent, dacă dintr-o dată doriți să configurați ftp, dar nu folosiți un server web, nu este nimic în neregulă cu asta, instalați și folosiți-l pentru sănătatea dumneavoastră;
  • Server SMTP, îl puteți utiliza și ca server de e-mail separat în organizația dvs.

Desigur, în noile versiuni de Windows, cum ar fi Windows 7, Windows Server 2008, există o defalcare mai detaliată în componente individuale, ca să spunem așa pentru comoditate, de exemplu. Dacă îl utilizați, instalați-l; dacă nu, nu îl instalați. Mai sus, am prezentat doar un general ( mic) parte a tuturor componentelor.

Toți cei care au lucrat cu servere Windows știu că aproape toate setările din toate rolurile de server se fac prin interfața grafică și serverul IIS nu face excepție, așa că dacă nu vă place să configurați fișiere sau doar să lucrați pe linia de comandă, atunci acest server este perfect pentru tine. Pentru cineva va fi plusuri în comparație cu același Apache.

Mulți webmasteri nu vor să folosească IIS doar pentru că cred că trebuie să instalați Windows Server, de exemplu, 2003 sau 2008, pe de o parte au dreptate, adică. dacă doriți să vă găzduiți site-urile pe propriul server ( precum companiile de găzduire web), atunci bineînțeles că cel mai bine este să instalați sistemul de operare pentru server. Dar dacă doriți doar să dezvoltați site-uri web și apoi să le transferați pe găzduire pe Internet, atunci IIS poate fi instalat pe sisteme de operare client obișnuite, cum ar fi Windows XP Pro sau Windows 7 Pro și o versiune ulterioară. Acest lucru se face prin mijloace standard ale sistemului de operare:

Panoul de control -> Adăugați/Eliminați programe (Windows XP) sau Programe și caracteristici (Windows 7) -> Instalați caracteristici (Windows XP) sau Activați/dezactivați funcții (Windows 7) -> selectați Internet Information Services (IIS) pentru Windows XP și IIS pentru Windows 7.

Pe Windows XP Pro:

Pe Windows 7:

Dacă este necesar, puteți face clic pe compoziție (Windows XP) sau pur și simplu faceți clic pe semnul plus (Windows 7) pentru a vizualiza mai detaliat sau pentru a selecta componentele necesare care vor fi instalate. Apoi, poate fi necesar să introduceți discul de instalare cu sistemul de operare pentru ca instalatorul să preia componentele necesare și gata, instalarea merge ca și cum instalați o aplicație obișnuită, apoi puteți deschide:

Panou de control->Administrare->Internet Information Services (Windows XP) sau Internet Information Services Manager (Windows 7).

Pentru a verifica dacă serverul rulează și este activat, deschideți orice browser și tastați, de exemplu, 127.0.0.1, pagina implicită ar trebui să se deschidă.

Dacă aveți Windows XP, atunci va fi instalat IIS 5.1, care este mai puțin funcțional în comparație cu alte versiuni, de exemplu, IIS 6 și 7. Și dacă aveți Windows 7, atunci va fi instalată versiunea IIS 7, ceea ce este grozav pentru un server WEB normal. În viitor, pe Windows 8, veți instala IIS versiunea 8.

Dacă urmează să instalați IIS pe un sistem de operare server normal, atunci pe Windows Server 2003 veți avea instalat IIS 6, iar pe Windows Server 2008 IIS 7, pe Windows Server 2008 R2 IIS 7.5, pe Windows Server 2012 IIS versiunea 8. Luați în considerare instalarea detaliată a acestuia, nu vom avea un server acum, deoarece acest lucru depășește scopul acestui articol, dar în curând plănuiesc să public câteva articole despre instalarea, configurarea, administrarea serverului WEB IIS 7 pe platforma Windows Server 2008. , unde puteți vedea deja în detaliu toate subtilitățile acestui server.

Sunt câteva diferențele dintre serverele IIS 6 și IIS 7(și superioare) pentru a fi mai precis, avantajele versiunii 7 (și superioare) față de 6:

  • versiunea 7, după părerea mea, are o interfață mai convenabilă;
  • dacă doriți să dezvoltați site-uri în PHP, atunci în versiunea 7 (și superioară) există integrarea și gestionarea mai convenabilă a extensiei php;
  • IIS 6 nu a fost vizat inițial pentru găzduire, dar IIS 7 (și superioare) este deja vizat, de exemplu: capacitatea proprietarilor de site-uri de a-și gestiona și configura site-urile ( Adică server web) fără a contacta suportul tehnic și fără a folosi scripturi suplimentare de la hoster, deoarece hosterii au folosit scripturi suplimentare pe versiunea IIS 6 pentru a nu configura manual, pentru a îndeplini solicitările proprietarilor site-ului. IIS6 s-a concentrat doar pe site-uri web corporative, dar și hosterii au început să-l folosească, de exemplu. a câștigat popularitate. IIS 7 este o opțiune grozavă pentru cei care iubesc aplicațiile Windows și Windows și nu este deja cu nimic inferior celui mai popular server web de pe Internet, apache.

Până în prezent, cele mai populare servere IIS de pe Internet sunt încă versiunea 6, dar versiunea 7 aproape a ajuns din urmă și toți web masterii și hosterii trec deja activ la versiunea 7 sau mai mare a IIS.

Prezentare generală a serverului web Nginx

Nginx- un server web și un server proxy de mail dezvoltat de un programator rus care îl promovează activ, acum a apărut chiar și Nginx, Inc.

Nginx rulează pe sisteme de operare asemănătoare unix, precum: FreeBSD, OpenBSD, Linux, Solaris, Mac OS X, AIX, HP-UX, dar există și versiuni pentru Windows, deși, după cum ați înțeles deja, acest server web a fost dezvoltat special pentru Unix. Cea mai recentă versiune în acest moment este versiunea 1.2.4.

Principalele caracteristici ale lui Nginx sunt: simplitate, viteză, fiabilitate. În general, la fel ca și serverele web de mai sus, acesta este un server web excelent.

Atât pentru astăzi, în articolele următoare vom lua în considerare în detaliu instalarea, configurarea, întreținerea serverelor web (folosind ca exemplu Apache 2.2.22 și IIS 7).

Lucrul cu serverul web rus Apache. Apache rus

Cel mai utilizat server web din lume este Apache. Potrivit Netcraft ( http://www.netcraft.com/Survey/) numărul total de site-uri Web care operează sub controlul său a ajuns la 2 milioane până la sfârșitul anului 1998 (55% din numărul total de site-uri) și este în continuă creștere. Pentru comparație: serverele Microsoft reprezintă 25%, Netscape -7%. Fiind un program open source gratuit conceput pentru sisteme Unix gratuite (FreeBSD, Linux etc.), Apache este la fel de funcțional și de fiabil ca și serverele comerciale, iar opțiunile sale extinse de configurare îi permit să fie configurat pentru a funcționa cu aproape orice sistem specific. Există localizări de server pentru diferite limbi, inclusiv rusă.

Din punct de vedere istoric, textele rusești de pe Internet pot fi reprezentate în diferite codificări, dintre care koi8-r (sau pur și simplu koi8) și Windows-1251 sunt cele mai comune: majoritatea serverelor și stațiilor de lucru care rulează Unix funcționează cu prima, a doua este standard pentru toate. versiuni de Windows. Deoarece codarea Windows-1251 este folosită în mod natural pe marea majoritate a mașinilor client, proporția celor care călătoresc pe partea rusă a WWW folosind koi8 nu depășește acum 5%. Cu toate acestea, documentele sunt stocate în această codificare pe multe servere Unix, mesajele de e-mail sunt cel mai adesea transmise în ea și aproape întotdeauna scrisorile în teleconferințe, multe canale IRC în limba rusă lucrează cu ea (apropo, abrevierea KOI înseamnă „schimb de informații cod"). Pentru a rezolva problemele care apar atunci când codificările textului nu se potrivesc pe server și pe computerul client, a fost creat modulul Apache-RUS rus pentru serverul Web Apache.

În articol, vom lua în considerare procesul de instalare și configurare atât a serverului în sine, cât și a mecanismului de transcodare a documentelor din mers.

Instalare

Cea mai recentă versiune de Apache-RUS poate fi obținută la ftp://apache.lexa.ru/pub/apache-rus/ (partea „majorală” a numărului versiunii, de exemplu 1.3.3, corespunde versiunii Apache original, partea „minoră”, de exemplu PL27. 3, - așa-numitul nivel de patch, adică versiunea modulului rus). Se recomandă instalarea acelor versiuni care s-au dovedit a fi „stabile”. Aici este descrisă configurarea serverului folosind Apache_1.3.3rusPL27.3 ca exemplu.

Deci, în primul rând, copiem arhiva (mai puțin de 1,5 MB) pe mașina noastră și o despachetăm:

# ftp ftp://apache.lexa.ru/pub/apache-rus/ apache_1.3.3rusPL27.3.tar.gz

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

După aceea, intrăm în directorul apache_1.3.3rusPL27.3 creat în timpul despachetării și rulăm scriptul de configurare:

# cd apache_1.3.3rusPL27.3

Dacă este necesar, puteți specifica în mod explicit argumente pentru script (lista lor este dată de comanda configure -help). Deci, dacă doriți să instalați serverul într-un alt director decât cel standard, trebuie să rulați „configure -prefix=

Când configurarea este terminată, ar trebui să lansați comenzile make and make install ca de obicei (aceste acțiuni sunt efectuate de utilizatorul root).

Acum serverul este instalat în directorul /usr/local/apache, dar nu poate fi pornit încă - mai întâi trebuie să edităm fișierele de configurare httpd.conf, access.conf și srm.conf în /usr/local/apache/etc. / directorul (începând cu versiunea 27.4 - /usr/local/apache/conf).

Setare

Configurarea fișierelor de configurare ale serverului Web este cel mai important pas în configurarea acestuia. Aici vom lua în considerare doar cele mai comune directive și parametrii acestora, deoarece o listă completă cu o descriere va dura mai mult de o duzină de pagini. Serverul recitește fișierele de configurare la pornire și, de asemenea, atunci când primește un semnal -HUP (repornire hard) sau -uSR1 (repornire soft). Dacă serverul este în stare de funcționare, atunci când se schimbă configurația, se recomandă să-l reporniți cu comanda

# kill -USR1 `cat /usr/local/apache/logs/httpd.pid`

În acest caz, conexiunile existente nu sunt închise și terminate forțat în mod obișnuit, iar următorii clienți lucrează cu noile fișiere de configurare.

fişier access.conf

access.conf conține directive care descriu permisiunile de acces la directoare și fișiere de pe serverul Web. În primul rând, decideți în ce director vor fi stocate documentele. Valoarea implicită este /usr/local/apache/share/htdocs, totuși mulți administratori preferă să plaseze documente începând de la /www/<имя_сервера>/, deoarece această organizare facilitează navigarea în structura fișierelor. Să am creat, de exemplu, directoare:

/www/radio-msu.net/

/www/people.radio-msu.net/

Acestea vor fi rădăcina serverelor virtuale respective.

Fișierul access.conf poate conține secțiuni Director, Locație și Fișiere, care sunt limitate la directive cu același nume. Parametrii acestor directive pot folosi caracterele „?” și „*” , precum și expresiile regulate precedate de un tilde, de exemplu . Secțiunea Director conține instrucțiuni legate de un anumit director de pe disc, secțiunea Locație conține instrucțiuni legate de o cale virtuală, iar secțiunea Fișiere conține instrucțiuni legate de un fișier sau grup de fișiere.

# directive care se aplică tuturor documentelor stocate în

directorul /www/rmt.ru și imbricat

# directive care se aplică tuturor documentelor disponibile la http://<имя_сервера>/cgi-bin/<путь_к_файлу>

# directive legate de fișierul form.html din director

Diferența dintre secțiunile Director și Locație este că prima se referă la directoare de pe disc, în timp ce a doua se referă la calea virtuală (URL) pe care browserul o solicită de la serverul Web. Ambele pot conține directive de ordine, de autorizare și de respingere, care vă permit să restricționați accesul la un director sau URL de la mașini diferite.

Următoarele două directive se referă la secțiune .

Opțiuni

Valori posibile ale parametrilor:

    ExecCGI - permite executarea scripturilor CGI în directorul dat și subarborele acestuia;

    FollowSymLinks - permite urmărirea legăturilor simbolice (create de comanda ln);

    Include - activați SSI (Server Side Includes);

    Indecși - permit emiterea unei liste de directoare dacă nu conține un fișier index.html (sau un fișier index specificat de directiva DirectoryIndex);

    MultiViews - permiteți suportul pentru mai multe limbi; este dezactivat implicit și, de obicei, nu trebuie să îl activați; suportul pentru transcodarea din mers pentru limba rusă este stabilit folosind alte directive, despre care vom discuta mai târziu;

    Toate - setați toate modurile listate simultan, cu excepția MultiViews.

În absența cerințelor speciale de securitate, este perfect acceptabil să specificați „Opțiuni toate” în secțiunea ; în caz contrar, trebuie să descrieți separat parametrii fiecărui director.

permitoverride

Majoritatea directivelor pot fi setate nu numai în fișierele de configurare a serverului, ci și în fișierele .htaccess din directoarele serverului. Directiva AllowOverride definește setul de directive permise în fișierele .htaccess. Parametrii pot fi specificați după cum urmează:

FileInfo - activați directivele responsabile pentru tipurile de documente;

Indexuri - activați directive legate de listarea directoarelor;

Limit - permit comenzile allow și deny, care restricționează accesul la fișiere în funcție de adresa computerului client;

Opțiuni - activați directiva Opțiuni descrisă mai sus.

Rețineți că activarea celui din urmă mod permite utilizatorilor să-și creeze propriile fișiere .htaccess și să le permită să ruleze scripturi CGI. Prin urmare, dacă doriți să controlați scripturile CGI ale utilizatorului, nu ar trebui să extindeți directiva AllowOverride Options la directoarele utilizatorilor.

Cu toate acestea, în multe cazuri (în special, când numai administratorul are drepturi de a modifica conținutul serverului), fișierul access.conf poate arăta ca în.

fișierul srm.conf

Fișierul srm.conf conține directive legate de configurația generală a structurii de directoare a serverului. De regulă, este suficient să schimbați doar câteva rânduri în ea.

DocumentRoot<первый каталог сервера>

Calea către directorul implicit al cărui fișier index îl va primi utilizatorul la accesarea serverului (http://<имя_сервера>/). Această directivă ar trebui, de asemenea, setată pentru fiecare dintre serverele virtuale (în secțiunea fișier httpd.conf).

UserDir<имя пользовательского каталога>

Directorul în care utilizatorii trebuie să își plaseze fișierele pentru ca acestea să fie disponibile la http://<имя_сервера>/~<имя_пользователя>/. Valoarea implicită este public_html. Uneori, pentru a ușura viața utilizatorilor, administratorii dau directiva „UserDir www”.

DirectoryIndex<список файлов индекса>

Fișierul index este fișierul care va fi transmis clientului la accesarea directorului. Dacă specificați mai multe nume, serverul va căuta fișierul corespunzător „de la stânga la dreapta”. În mod implicit, lista conține un singur nume - index.html, dar este obișnuit să adăugați alte nume de fișiere index comune. De exemplu, directiva poate arăta astfel: DirectoryIndex .index.html index.html index.htm index.cgi index.shtml home.html home.htm default htm default html

Pentru a activa scriptul CGI pe server, eliminați comentariul înainte de directivele ScriptAlias ​​​​și AddHandler cgi-script .cgi. Primul specifică directorul de pe disc unde vor fi stocate programele executabile, iar al doilea specifică că toate fișierele cu extensia .cgi trebuie tratate ca scripturi.

Directiva ErrorDocument vă permite să înlocuiți mesajele de eroare standard ale serverului cu propriile dvs. De exemplu, în cazul celei mai frecvente erori - 404 (fișierul nu a fost găsit) - este considerată o bună practică de a oferi utilizatorului o pagină prin care îi cere să-și continue călătoria prin server sau un formular de căutare pe site. Acest lucru este implementat destul de simplu: în setările serverului, eliminăm semnul de comentariu din linie

ErrorDocument 404 /missing.html

În directorul rădăcină al fiecărui server virtual, creați un fișier missing.html. Este recomandat să oferiți link-uri către secțiunile principale ale serverului din acesta - atât pentru comoditatea utilizatorilor, cât și pentru a oferi informațiile necesare pentru căutarea roboților de indexare a serverelor.

fișier httpd.conf

Fișierul de configurare httpd.conf este cel principal și conține setări legate de funcționarea serverului Web, a serverelor virtuale și a tuturor modulelor software ale acestuia. În plus, este configurată transcodarea literelor rusești atunci când se transferă de la server la client și invers.

Directiva Port, plasată chiar la începutul fișierului, specifică numărul portului pentru serverul http; implicit este 80. Dacă este necesar, puteți aloca un alt port sau mai multe porturi serverului, pentru care servește directiva Listen.

Directiva HostnameLookups, cu parametrul on sau off, activează sau dezactivează conversia adreselor IP numerice ale clienților care au primit documente de la server în nume de domenii, respectiv. O astfel de conversie încetinește oarecum serverul, dar cu un număr de vizite mai mic de 10.000 pe zi, de regulă, acest lucru practic nu se observă.

Directivele Utilizator și Grup specifică utilizatorul care va administra serverul. Din punct de vedere al securității, nu este de dorit să specificați aici un utilizator existent care are acces la orice alte resurse sau fișiere. Este mai bine să creați un utilizator și un grup separat special pentru serverul http, așa:

Directivele ServerRoot, ErrorLog, CustomLog definesc respectiv directorul rădăcină al serverului http, calea către jurnalul de erori (error_log) și calea către jurnalul general de acces la server (access_log).

Directiva CacheNegotiatedDocs permite stocarea în cache a documentelor primite de la server. În mod implicit, acest mod este dezactivat, dar din moment ce lățimea de bandă a canalelor interne de internet va lăsa mult de dorit mult timp, ar fi bine să-l activați: atunci utilizatorul nu va trebui să aștepte ca imaginile să se încarce de fiecare dată când accesează pagina ta.

Configurarea serverelor virtuale în fișierul httpd.conf

În cele mai multe cazuri, un singur server http este capabil să gestioneze cereri către diferite servere Web, așa-numitele virtuale. Serverele virtuale pot avea aceeași adresă IP, dar nume de domenii diferite sau adrese IP diferite. Din punctul de vedere al utilizatorului, a doua opțiune este puțin mai de preferat, întrucât o solicitare către un server care diferă de cel principal doar printr-un nume de domeniu trebuie să conțină numele acestuia, iar unele browsere mai vechi care nu acceptă protocolul HTTP/1.1 (de exemplu, Microsoft Internet Explorer 2.0) nu includ în cerere aceste informații. Cu toate acestea, astfel de browsere intră în neutilizare (acum sunt mai puțin de 0,5% din total); pe de altă parte, alocarea propriei adrese IP fiecărui server virtual poate fi o risipă nejustificată a spațiului de adrese al companiei.

Directivele ServerName, ServerAlias, NameVirtualHost și VirtualHost sunt folosite pentru a descrie adresele și numele de domenii ale serverelor virtuale. Sunt necesare doar dacă trebuie să instalați mai mult de un server virtual.

http://www.apache.org/- serverul oficial al dezvoltatorilor Apache

http://apache.lexa.ru/- serverul grupului de dezvoltatori ai modulului rus Apache



Ți-a plăcut articolul? Împărtășește-l