Névjegyzék

Szükséges a webszerver számára. Web Server (Web Server): Mi szükséges ahhoz, hogyan működik és hogyan működik. Az ügyfelek a kiszolgálóval dolgozni

Rendszerint egy rendes felhasználónak olyan fogalmak, mint a "webszerver" vagy a "hosting", valami teljesen érthetetlen. Eközben semmi sem bonyolult ebben a kérdésben. Megpróbáljuk megmagyarázni, hogy milyen webszerver képviseli, miért van szükség, és hogyan működik, különösen anélkül, hogy technikai részleteket folytatnánk, hanem az ujjakon beszélni. Különös módon kell összpontosítani, hogyan lehet létrehozni és konfigurálni egy ilyen kiszolgálót egy otthoni számítógépes terminálon vagy laptopon.

Mi az a webszerver?

A legfontosabb dolog ebben a kérdésben az, hogy megértsük, hogy az ilyen típusú szerver nem más, mint egy számítógép az interneten, a megfelelő telepített szoftverrel.

De ez teljesen nem jelenti azt, hogy otthon nem hozható létre saját konfigurációját. Mivel több gyakori Windows operációs rendszerünk van, az Ubuntu (Linux) webszerver létrehozásával kapcsolatos kérdések nem kerülnek figyelembe.

Mi a webszerver?

Az ilyen típusú szervereken sok információ tárolódik az interneten. Ugyanakkor ugyanazokat a víruskeresőket alkalmazzák saját adatbázisuk frissítésére. A felhasználó közvetlenül kapcsolódik az ilyen szerverekhez, a böngészőben lévő kérelmeket (információ keresése, egyes oldalakra stb.).

Így kiderül, hogy minden oldal közölt az interneten tárolt webszerverek, ami egyrészt a felhasználó lekérdezés vagy forgalomba a telepített program készül, és a másik, hogy ez az eredmény a szervert, amelyre hozzáférési kísérletek készülnek.

Hogyan működik minden?

Minden felhasználó hozzászokik ahhoz, hogy beírjon valamilyen erőforrást az interneten (weboldal), amelyen egy adott típusú információ található, a www prefix (vagy http) egyszerűen be van írva a címsorba) és az azt követő név. De senki sem gondolja, hogy a webszerver megérti a kérést, és megadja az eredményt.

Valójában meg kell különböztetni a szerver és az ügyfél fogalmát. A mi esetünkben az interneten közzétett oldal mentésre kerül egy távoli kiszolgálón. A felhasználói számítógép olyan ügyfélként működik, ahonnan a fellebbezés megtörtént.

Az internetes böngészőknek nevezett programok az internet eléréséhez használják. A felhasználói kérést a webszerver által felismerhető digitális kódra fordítják. A kiszolgáló feldolgozza azt, és válaszol a megfelelő kódban, és a böngésző már több millió nullát és egységet alakít át normál típusú szöveges, grafikus, hang- vagy videoinformációkkal, amelyek az oldalon szerepelnek.

Legnépszerűbb webszerverek

A teljes kiszolgálószoftverből, mivel úgy gondolják, hogy a leggyakoribb az Apache és a Microsoft IIS. Az első népszerűbb és leginkább használt UNIX-szerű rendszerekben, bár telepíthető a Windows szerdán. Ezenkívül az Apache Server teljesen ingyenes szoftver és szinte minden ismert operációs rendszerrel kompatibilis. Azonban, amint azt már említettük, elsősorban professzionális programozók és fejlesztők számára készült.

A Microsoft szoftver termékét az átlagos felhasználónak tervezték, aki telepíti és konfigurálja az ilyen webkiszolgálót Windows rendszer nélkül egy szakképzett szakember segítségét nélkül.

Mindazonáltal, ha hivatalos statisztikákból folytatjuk, az Apache szoftver az összes meglévő kiszolgáló mintegy 60% -át használja, így a kezdeti konfiguráció telepítésének és beállításának kérdése pontosan a példáján szerepel.

Webes kiszolgáló otthoni számítógépen: Telepítés

A telepítéshez egy speciális kiszolgálócsomagot kell letöltenie, amely rövidítve van WAMP-ként, amely három fő összetevőt tartalmaz:

  • Az Apache olyan kiszolgálószoftver héj, amely önállóan működhet, de csak a dinamikus tartalom hiányában a kiküldött oldalakon.
  • A PHP egy programozási nyelv, amelyet a felépítmények használnak a dinamikus tartalmú szerverek kezelésére, mint a WordPress, Joomla, Drupal.
  • A MySQL egy egységesített adatbáziskezelő rendszer, amelyet újra használnak, amikor dinamikus tartalmú webhelyeket hoznak létre.

A telepítés a WAMperver csomagból készülhet. Ehhez elég ahhoz, hogy kövesse a "Master" utasítását, amely az egyik szakaszban kínálja az internetes böngésző kiválasztását, amelyet alapértelmezés szerint fog használni.

Ehhez meg kell mennie a futtatható böngészőfájlhoz (ha nem az Internet Explorer, akkor általában a programfájlok könyvtárában található). Az út mentén a böngészőt hozzá kell adni a Windows Brandmaera listához. A befejezési szakaszban egy ellenőrzőjel van telepítve az azonnali indítás pontjával, amely után a megfelelő ikon jelenik meg a rendszer tálcájában, hogy kiválassza és módosítsa a helyi gazda (localhost) elindítását.

Ha minden rendben van, akkor a kiszolgáló otthon jelenik meg. Ezután további összetevőket kell telepíteni (ha ez nem történik meg, a rendszer hibát ad). Leginkább a telepítés további kiegészítő, elemeket és összetevőket érint, amelyeket a kiszolgáló a jövőben használhat.

Példa a szerver konfigurálására és tesztelésére

A webszerver beállítása kissé bonyolultabb. Először is, a menüben a rendszer tulajdonság, az átmenet a WWW mappát választott (tárolási helyét vagy HTML fájlok). Ezt követően regisztrálja a következő szöveget a "Notepad":

Wamp teszt!

Hé!

"; ?>

Egyszerűen másolja a szöveget „Notepad”, és mentse a fájlt néven index.php ugyanabban a mappában WWW (bár lehet csinálni nélküle, hiszen ez a lépés kizárólag hogy ellenőrizze a helyi gazda). Az üdvözlés helyett bármely más szöveget vagy kifejezést beilleszthet.

Ezután frissítenie kell az oldalt (F5) a böngészőben, majd a tartalom megjelenik a képernyőn. De más számítógépekhez az oldal nem lesz elérhető.

A hozzáférés megnyitásához módosítani kell a httpd.conf fájlt, amely a következő szakaszban beszél A következő sorok:

A megrendelés lehetővé teszi, tagadja

Az iskola előtti helyett

Persze, tekintettel a megértése a lényeg működésének vagy beállítások az otthoni webszerver csak a legfontosabb és rövid tájékoztatást itt látható, hogy úgy mondjam, egy általános megértését. Tény, hogy minden folyamat sokkal bonyolultabb, különösen a kérelmek konvertálása és a válaszok kiadása tekintetében, nem beszélve a kiszolgáló beállításai otthon. Ha a felhasználónak vágya van arra, hogy megértse ezeket a kérdéseket, akkor nincs szükség az azonos WordPress bővítmény és a PHP nyelv kezdeti ismerete nélkül. Másrészt, hogy az alapvetően csak szöveges információkat tartalmazó primitív oldalakat közzéteszi, ezek a kezdeti információk használhatók.

Web szerver. (web szerver) - Ez egy olyan kiszolgáló, amely felelős a lekérdezések fogadásáért és feldolgozásáért (HTTP kérések) az ügyfelektől a weboldalra. Az ügyfelekként általában különböző webböngészőket végeznek. Válaszul a webszerver http válaszokat ad az ügyfeleknek, a legtöbb esetben, valamint egy HTML oldalt, amely tartalmazhat: mindenféle fájl, kép, médiafolyam vagy bármely más adat.

A webszerver a szkriptek végrehajtásának funkcióját is végrehajtja, például a CGI, a JSP, az ASP és a PHP-k, amelyek felelősek a hálózati szolgáltatások, adatbázisok, fájlokhoz való hozzáférés megszerzéséért, e-mailek és egyéb e-kereskedelmi alkalmazások küldéséhez.

A "Web Server" kifejezés a webszerver funkciói műszaki eszközökre és szoftverekre is vonatkozik. Lehetséges olyan számítógép, amelyet kifejezetten kiemelnek egy személyi számítógépek vagy a munkaállomás, amelyen a szervizszoftver telepítve van.

A főként a webböngésző felhasználójának ügyfele az URL-ek által jelzett erőforrásokra vonatkozó webkiszolgálót továbbítja. Az erőforrások a HTML oldalak, a digitális médiatartalom, a médiafolyamok, a különböző képek, az adatfájlok vagy az ügyfelek számára szükséges egyéb adatok. Válaszul a webszerver továbbítja a kért adatokat. Ez a csere a HTTP protokoll használatával történik.

HTTP (ENG. Hypertext Transfer Protocol - Hypertext Transmission Protocol) az alkalmazás szintjének hálózati protokollja. A HTTP protokoll alapelve az ügyfél-kiszolgáló technológia, amely biztosítja a hálózati interakciót és a felhasználót.

Egy kis szervezet esetében a webszerver lehet egy holisztikus rendszer, amely: HTTP-kiszolgáló - szolgálja a weboldalak kéréseit; FTP-kiszolgáló - A fájlok interneten keresztül történő letöltéséhez alkalmazzák; NNTP szerver - Hozzáféréseket hajt végre a hírcsoportokhoz; SMTP szerver - e-mailben.

Történelem

Az első webszerver feltalálója a Brit Tudós Tim Berners-Lee. Munka 1980 óta az Európai Nukleáris Kutatási Laboratóriumban (FR. CONSEIL Européen Pour La Recherche Nucléaire, CERN) szoftver tanácsadója, elkezdte fejlesztéseit. Genfben fejlesztette ki a kódot a saját igényeihez (angol. Kérdezzen), amely véletlenszerű társulásokat használt az adatok tárolására és a világháló alapjainak fogalmát.

1989-ben Tim Berners-Lee, dolgozott a belső hálózat CERN szervezés és javaslatot tett egy globális hypertext projekt, amely által közzétett hipertext dokumentumok kapcsolatos hivatkozásokat. A projekt bevezetése, véleményében elősegítené a CERN tudósok társulását, keresését és cseréjét. A Tim Berners-Lee projekt megvalósítása, segítőjeivel együtt az URI és URL-ek, HTTP protokoll, valamint a HTML nyelv. Mindezeket a technológiákat most széles körben használják a modern interneten, és nélkülük már nem.


Ennek eredményeként a projekt Berners-Lee kifejlesztette a világ első webszervert úgynevezett „httpd”, valamint a világ első hipertext böngésző a következő számítógép, az úgynevezett World Wide (World Wide Web).

Az első webböngésző a NextStep-objektumorientált, többfeladatos operációs rendszeren dolgozott, és az Interface Builder használatával készült. A webböngésző interfész nagyon egyszerű volt, és szinte minden információt csak több kép tartalmazott szöveges formátumban. A Standard FTP protokoll mellett a Tim Berners-Lee új, feltalált HTTP protokollt használt. Abban az időszakban, 1991 és 1993 Berners-Lee fokozott műszaki tulajdonságait új fejlemények: URI és URL-azonosítókat, HTTP protokoll és a HTML nyelv és tette közzé azokat. Később a webböngészőt "Nexus" -nak nevezték el, hogy ne merüljön el az operációs rendszer nevével, amelyen a böngészőt fejlesztették ki és nevét.

A világ első webszervere és az első webböngésző a következő személyi számítógépen dolgozott; Most ez a számítógép a CERN Múzeumban (Microcosm) jelenik meg.

A világ első honlapja Tim Berners-Lee a http://info.cern.ch; Most az oldal az archívumban tárolódik. Az első webhely 1991. augusztus 6-án jelent meg az interneten. Ezen a weboldalon megadott:

  • world Wide Webleírás;
  • a webszerver telepítéséhez szükséges utasítások;
  • információ a webböngésző megvásárlásáról;
  • egyéb technikai információk.

Ez az oldal bemutatta a világ első online katalógusát is. Berners-Lee felsorolta a linkek listáját más webhelyekre, és rendszeresen frissítette.

1991. december 12-én az Egyesült Államok Lineáris Accelerator (SLAC) Stanford központjában telepítették a világ első webszerverét.

Alapvető és további funkciók

Minden fő és opcionális webszerver funkció:

  • Kéréseket kap a webböngészőktől a HTTP szabvány protokoll segítségével a TCP / IP hálózati protokollok használatával;
  • Keresés és fájlok küldése hiperszöveg vagy bármely dokumentum a böngésző http;
  • A kérelmek karbantartása és feldolgozása: Mailo, FTP, Telnet stb.;
  • Indítsa el az alkalmazás alkalmazási programjait a későbbi átvitel és a feldolgozási paraméterek visszatérítése a CGI interfész szabványain keresztül;
  • A kép navigációs kártyák (képtérkép) munkája és karbantartása;
  • Adminisztráció és operatív felügyeleti kiszolgáló;
  • Felhasználói engedély és hitelesítésük;
  • A felhasználók nyilvántartási naplójának fenntartása különböző erőforrásokba;
  • A weboldalak automatizált munkája;
  • Dinamikusan generált oldalak támogatása;
  • Támogatás a HTTPS protokollhoz az ügyfelekkel való biztonságos kapcsolatokhoz.

Webszerver munka leírása

A webböngészők támogatják a webkiszolgálókkal kapcsolatos hivatkozásokat a hipertext üzenetek segítségével (hypertexttransferprotocol, http). Ez egy egyszerű lekérdezés és válasz a TCP / IP protokoll segítségével történő információ elküldésére. A webszerver kérést kap, felismeri a fájlt, elküldi azt a böngészőnek, majd megszakítja a kapcsolatot. Az oldalon elérhető grafikus információk ugyanúgy dolgozhatók fel. Ezután jön egy webböngésző sor - a HTML dokumentum megjelenítéséhez a felhasználó monitorából.

A HTML oldalak és grafikonok mellett a webszerverek bármilyen fájlt tárolhatnak, beleértve a szöveges dokumentumokat, a szöveges feldolgozó dokumentumokat, a videofájlokat és audió információkat. A mai napig, ha nem veszi figyelembe a felhasználókat kitöltő kérdőíveket, az internetes forgalom fő részét egy irányba továbbítják - a böngészők fájlokat olvasnak egy webszerverről. De ez a rendelkezés megváltozik a HTTP 1.1 projektben leírt eljárás általános elfogadása után, amely lehetővé teszi a fájlok webszerverre történő rögzítését. Ma a Put módszert elsősorban a weboldalakat létrehozó felhasználók használják, de a perspektívában hasznos lehet, és más felhasználók visszajelzéséhez az információs központokkal. Kéri a PUT metódus sokkal könnyebb, mint a hagyományos postai letöltési fájlokat a web szerver.

A webszerver különböző alkalmazásaikat is elvégzi, a legnagyobb népszerűségüket, amelyek között szerepelnek a keresőmotorok és adatbázisok adatbázisokkal. Az alkalmazások kidolgozásához olyan szabványok léteznek, mint például egy közös átjáró interfész (Commongatewayinterface, CGI), JavaScript Scripting Nyelvek, valamint Java és Visualbasic programozási nyelvek. Amellett, hogy a CGI szabványos felületen, egyes webszerverek fejlesztők által létrehozott alkalmazás programozási felületek (API-k), mint például a Netscape Server API és az Internet Server API-kat, amelyeket a Microsoft által létrehozott és Process Software AG. Ezek az interfészek lehetővé teszik a fejlesztők számára, hogy közvetlenül hozzáférjenek a specifikus webszerver funkciókhoz. Néhány webszerver van egy összekötő szoftver (middleware) csatlakoztassa az adatbázisokhoz, amelyek megkövetelik a szakmai ismeretek a programozás során.

Alapvető keresési funkciók segítségével a felhasználók egyfajta szükséges információt, és a közművek kommunikációs adatbázisokkal a felhasználók böngészők hozzáférést ezekhez az információkhoz.

Web Server áttekintése

A webszerver kiválasztásának kritériumai különböző jellemzők lehetnek: telepítés, konfigurációs beállítás, kiszolgálómenedzsment, adminisztráció, az információs szerveren vezérelt adminisztráció, az információ védelme, a hozzáférés ellenőrzése, az alkalmazásfejlesztési funkciók és a teljesítmény.

A legtöbb webszerver könnyen és gyorsan telepítve van.

A telepítési folyamat legnehezebb része több domainnév konfigurálása egy fizikai eszközön vagy más szóval, a virtuális szerverek szervezésével.

A webszerverek azt jelentik, hogy olyan információs modul kezelésére szolgálnak, amely jellemzi a webhely általános szervezését, valamint eszközzel is rendelkezik a belső és külső hipertext linkek helyességének ellenőrzésére. A Netscape Communications Livewire-csomagja, amely a Novell Open Enterprise Server (OES) és a FastTrack szerveren keresztül is felajánlott egy segédprogram-ellenőrző segédprogrammal rendelkezik, amely létrehozza a kiválasztott oldal összes csatlakozásának listáját. Ez a segédprogram összesen felsorolja az összes helytelen kapcsolatot, amely észleli. A WebView- program „O” Reilly & Associates „ugyanaz a funkciója, és képes megjeleníteni a fájl részletes fájlok, amelyben minden helytelen hivatkozások piros színnel vannak kiemelve.

Az értelmes anyagok ellenőrzésére szolgáló elemi eszközök is rendelkezésre állnak. Web rendszergazdák meg kell választani, ahol a fájlok tárolására és hogyan lehet hozzáférni ezeket a fájlokat a felhasználók számára, hogy használja az internetet szerver lesz elérhető. Ez megköveteli a logikai URL-ek és a fizikai fájlkönyvtárak közötti megfelelőséget. Minden szoftver egyedülálló módon hajtja végre ezt a műveletet.

A webkiszolgálók népszerűségének növekedésével és egyre inkább az intranetek, az interneten lévő kereskedelmi tevékenység növekszik, ezért az információvédelem fontossága növekszik. A leggyakoribb webszerver biztonsági rendszere redundáns vagy elégtelen a modern intranetekhez. Ha a vállalaton belüli egyes információkhoz való hozzáférést korlátozni kell, azaz a kommunikációs csatornákon keresztül továbbított titkosított jelszavak használata és az SSL protokoll (ENG. Secure Sockets Layer - a védett aljzatok szintje) - egy komplex és lassú módszer, amelyet a jelszavak és adatok titkosítására használnak.

Az egyes felhasználók és csoportjaik munkájának megszervezése érdekében belső szerveralkalmazások vagy speciális operációs rendszerfunkciók használhatók. Az egyes felhasználók és csoportjaik munkájának megszervezése érdekében belső szerveralkalmazások vagy speciális operációs rendszerfunkciók használhatók. A Microsoft IIS csomagszolgáltatás biztosítja a Windows NT alapvető hálózatainak alkalmazását.

NetWare Web Server Noverl, Inc. A címjegyzékek (NetWare Directory Services, NDS) szolgáltatások (Netware Directory Services, NDS) integrált. A felhasználók munkájának megteremtése érdekében kényelmes, de ez veszélyt jelenthet a biztonságra. A jelszavak a kommunikációs csatornákon keresztül terjednek a titkosítatlan formában, és ha elfogják őket, nemcsak a webszerver, hanem a teljes hálózat operációs rendszer biztonsága veszélyben van.

Alkalmazásfejlesztés a webszerver egyik fő funkciója. Alkalmazásfejlesztési környezetek és adatbázis-csatlakozási eszközök nagyon fontosak a webszerver képességek bővítéséhez, mivel az alkalmazásfejlesztés az alkalmazásprogramozási felület (angol. Alkalmazási programozási felület, API), valamint a programozási nyelvek jellemzői függvénye Vagy az egyes programozók preferenciái.

A webszerverek különböző rendszereket tudnak kiszolgálni egy kis intranetes vállalatból a nagyobb információs webes központokhoz, amelyek millió embereket használnak.

A kis vállalati intranet, az Internet Information Server (IIS), létrehozott és forgalmazott Microsoft alkalmas. Az IIS-t egy meglehetősen egyszerű telepítés és egyszerű konfigurációs beállítások jellemzik. Ez a webkiszolgálócsomag tökéletesen integrálva van az Access Control eszközökkel, a Teljesítményfigyelő Rendszervezérlő eszközzel (Rendszerfigyelő), valamint az Esemény-néző eseménynaplónézővel. Egy másik IIS webszerver több eszköznek tűnik az adatbázisok dinamikus információinak. Az IIS-t nagyon nagy sebesség jellemzi. Az IIS komponensek támogatják a protokollokat, mint például: http, https, ftp, nntp, smtp, pop3.

Az információs webközpontok létrehozásának megkönnyítése érdekében a legtöbb internetes szerverrel, segédprogramokkal és eszközökkel a tartalomanyag szabályozására szolgál. A HTML szerkesztők és a dokumentumformátumok átalakítói mellett az URL-vezérlők a leghasznosabbak, amelyek garantálják a webhely összes hipertext-kapcsolatának teljesítményét.

Minden olyan személyi számítógép, amely az internethez csatlakozik, webszerver által készíthető, ha egy speciális kiszolgálószoftvert állít be rajta.

A leggyakoribb webkiszolgálók: Apache (Apache Software Foundation), az IIS (Microsoft) és az IPLanet szerver (a Sun Microsystems és a Netscape Communications Corporation). Most a webkiszolgálók szoftverpiacon van egy hatalmas termék, kereskedelmi és ingyenes.

Az egyik leggyakoribb webszerver az Apache Apache Software Alapítvány. Becsült számlálással a világ összes webszerverének 65% -a használja. Az Apache szoftver egyik legfontosabb előnye az ingyenes forgalmazás. A fejlesztők rendszeresen kiküszöbölik az így kapott hibákat, és jó felhasználói támogatást nyújtanak. Ez a webszerver számos modulot, segédprogramot és kiegészítést támogat. A kezdetektől fogva az Apache-t a rendszergazdák és a tapasztalt felhasználók számára szoftverként fejlesztették ki, azaz a hátrány a tapasztalatlan webmesterek létrehozásának és karbantartásának összetettsége.

Ezután a népszerűség az IIS webszerver a Microsoftból. A Netcraft szerint az IIS webszerver a webszerverek teljes számának 12,46% -a. Ez a termék része a Windows NT kiszolgálószoftvernek. Fő előnyei - stabilitás, nagysebesség, kiegészítő modulok csatlakoztatása. A Microsoft elkötelezte magát amellett, hogy biztosítja, hogy bármely felhasználó tudja használni a termékeit szakemberek segítségével, ha meg kell oldania a szabványos feladatokat. Ezért az IIS nagyon könnyen telepíthető, konfigurálható és karbantartható. A webszerver támogatja a Technology .NET, toborzás, a közelmúltban népszerűség a fejlesztők és a szakmai felhasználók számára. Ezeket az előnyöket az IIS webszerver új szintre mutatja, és várható, hogy a felhasználás növekedni fog.

Egyéb jól ismert webszerverek:

  • nginx - Ingyenes webszerver és postai proxykiszolgáló, amelyet Igor Syssoev fejlesztett ki. Egyszerű, gyors és megbízható szerver. Működik Linuxban és más Unix-szerű operációs rendszerekben, valamint a Windows rendszerben. Élvezi a nagy weboldalakat;
  • lightpd. - Ingyenes webszerver. Yang Kneshka fejlesztője. Gyors és biztonságos webszerver. Linuxban és más Unixszerű operációs rendszerekben, valamint az ablakokban működik;
  • Google webszerver - az Apache-en alapuló webszerver, és a Google használata a webes infrastruktúra megszervezéséhez használja;
  • Gyanta - Ingyenes webszerver és alkalmazáskiszolgáló a Java számára. Fejlesztő - Caucho Technology Inc.;
  • Cherokee. - Ingyenes webszerver, amelyet csak a webes felületen keresztül kezelünk. Az SI programozási nyelven írt;
  • Rooter. - A Java programozási nyelvben írt webszerver. Linux és ablakok működése;
  • Thttpd. - Egyszerű, kicsi, gyors és biztonságos webszerver. Fejlesztő ACME LABS szoftver.

Webes kiszolgáló ügyfelek

Általában az ügyfél egy webböngésző. De más sokszínű eszközök és programok is elérhetik a webszervert:

  • Web böngésző, amely helyhez kötött személyi számítógépen van felszerelve;
  • Web böngésző, amely a PDA-n vagy más hordozható eszközön van telepítve;
  • Mobiltelefonok és okostelefonok, amelyekkel a felhasználó hozzáférhet a WAP-protokoll webszerver erőforrásaihoz;
  • Különböző programok, amelyek a webkiszolgálót függetlenül elérhetik más információk frissítéséhez vagy fogadásához. Példa - Különböző víruskeresők, amelyek rendszeresen hivatkoznak a webszerverre az adatbázis frissítéséhez;
  • Különböző digitális eszközök, valamint néhány háztartási készülék.

A web hosting iparnak legalább néhány alapvető tudást igényel a munkához. Számos web hosting kifejezés van, és minden webmesternek a pályán kell lennie. Az egyik legalapvetőbb: web szerver.. Tény, hogy a web hosting épül a webszerverek, amelyek helyet biztosítanak a webhelyén. A HP Micro AMD N40L szerver egy univerzális szerver, amely platformot biztosítson a szervező és védi az üzleti információkat, hogy biztosítsák a hatékony kommunikációt az ügyfelekkel, és a legtöbb a meglévő irodai eszközök és erőforrások. A HP MicroServer költséghatékony kiszolgáló a vállalkozások számára, kevesebb mint 10 ügyféllel, és üzleti tevékenységét új teljesítményre és hatékonyságra hozhatja. Ha többet szeretne megtudni a HP Micro AMD N40L szerverről, menjen át ezen a linken. http://vint.com.ua/product/computers/dir_3010558/dir_3010559 .

Web szerver. két dolgot jelenthet - egy számítógépahol a webhelyet közzéteszik és programamely egy ilyen számítógépen működik. Ezért a webszerverre vonatkozó kifejezés berendezések és szoftverek . Ezt a két típusot egyenként megnézzük.

Webszerver berendezés

A weboldal gyűjteménye weboldalak amelyek olyan digitális fájlok, amelyek általában HTML Hypertext segítségével írnak. A weboldal minden idő alatt elérhető lesz az egész világ számára, ezért meg kell menteni, vagy a tárhelyen vagy az internethez csatlakozó számítógépen 24/7/365. Az ilyen számítógépet hívják Web szerver. (Figyeljen a nagybetűk első betűjére).

A weboldalt potenciálisan elküldheti otthoni számítógépén, de hatalmas munkát és állandó megfigyelést igényel. Nem szükséges vásárolni egy web hostinget a cégtől, mert több ezer, akik ezt a szolgáltatást elfogadható áron kínálják. Röviden szólva az egyik legjobb vállalat végén a cikk nem csak kap egy web hosting, hanem a nevét a domain és a weboldal, és ez nagyon olcsó!

Számos vonatkozó követelmények számítógépes szerver - meg kell elég gyors, hogy van egy nagy mennyiségű RAM és a merevlemez nagy mennyiségű. De a legfontosabb, hogy van egy állandó lakcíme az interneten, vagy más néven az IP-címet az internetes protokoll. Ha a weboldal IP-címe nem található, és működik offline - A böngésző hibát fog megjeleníteni nem talált egy weboldalt.

Webes szerver programok és szoftverek

Programok webszerverek Ez a szoftver, amely a számítógép hosting szerverén található weboldalon működik. Fő célja: kioszt weboldalak; Ez azt jelenti, hogy a böngészőkre vonatkozó kérelmeket elvárja (más néven is Ügyfelek ) És a szükséges adatokat visszaadja. Ez az ügyfél és szerver interakció a webszerver megkülönböztető részét tartalmazza..

Számos webszerver program van. A leghíresebb és legnépszerűbbek Apache. Az Apache Foundation.apache kifejlesztett nem csak ingyenes, de több operációs rendszerhez is rendelkezésre áll, beleértve a Windows, Macintosh és Linux / Unix.

Ez a cikk hasznos lesz azoknak az embereknek, akik már rendelkeznek saját honlapjukkal, vagy akik azt tervezik, hogy megnyitják. Különösen érdekes, hogy a cikket a nagyigényű hangolt webmesterek, akik úgy érzik, hogy a csillagok óra során a projekt nem messze, és szeretné, hogy felkészüljenek a beáramló látogatók az oldalra.

Még azok is, akik még mindig álmodnak több ezer felhasználó a honlapon, valószínűleg azon tűnődtek: "Hány felhasználó a webhelyem ellenáll, ha egyszerre megy?" Azonnal emlékeztetni kell a "HaborefFect" kifejezésre - a webhely referenciájának jelenségét, amely nem volt készen állva arra, hogy a kapcsolat az interneten megjelenjen.

Tegyük fel, hogy a webhely már ott van (vagy hamarosan): Hol helyezze el? Van egy klasszikus hosting vagy vps szervernek? Ha VPS, mi és hogyan lehet jobban konfigurálni? Vagy talán nincs különbség, és könnyebb választani, hogy mi az olcsóbb? Ebben a cikkben több lehetőséget fogunk figyelembe venni, és győződjön meg róla, hogy az egyikük jobb a webhelyünk számára.

Kísérletezzünk: különböző módokat állítunk be a kiszolgáló működésének és mérni a teljesítményt. A webhely terhelését a LoadDy.com szolgáltatás segítségével szimuláljuk. Ott állíthatja be a felhasználók számát, a növekvő típusú terhelést és az ütemtervet látni fogja, hogy a szerver hogyan reagál rájuk. Úgy véljük, hogy az egyik felhasználó körülbelül 10 másodpercig kb. 10 másodpercig kb. Teszthelyként tegyen egy bemutató online áruházat a CMS MOGUTA-n. Ez tele lesz a teszt "áruk", amelyek a főoldalon több kritériumban jelennek meg (azaz egy oldal kialakításakor egy adatbázis, stb.). Egy vagy más módon, lehetővé teszi a módok összehasonlítását maguk között.

Tesztterületként létrehozunk egy UPRE-kiszolgálót az Ubuntu operációs rendszeren. Konfiguráció lesz. Feltételezzük, hogy pontosan ilyen belépési szintű kiszolgálók hozták létre az új projektek legtöbb esetben. Az online áruház tesztverziója elérhető lesz az IP-címen http://130.193.44.219/

Még mindig hasznos a klasszikus hosting, amelyen ugyanazokat az online áruházat is kitöltjük a tesztek elvégzéséhez. Elhaladhatod magadnak, és ugyanazokat a teszteket töltheted meg a projekteden!

Mivel a legtöbb esetben a VPS mellett a kezelőpanel javasolható, a beállítások fő változásai vannak. A VPS-kiszolgálón 3 üzemmód működik:

  • Apache;
  • Apache CGI módban;
  • Nginx + PHP-FPM (Apache nélkül).
De először a teszteket a tárhelyen tölti:

Klasszikus olcsó tárhely

A hibák akkor jelennek meg, ha a látogatók száma meghaladja az 50 embert. A tárhely megszűnik a tartalom megadásához, míg ha beírja a Hosting kezelőpanelt, akkor láthatjuk a következőket:

Az Ön webhelyét az elmúlt 24 órában korlátozta. A processzor erőforrásai korlátozódtak a webhelyére. Elérte a bemeneti folyamatok korlátait (a PHP és CGI parancsfájlok, a menetrend és a konzol ülések) 126-szor.
Nos, világos, a hosting fogadó, különösen olcsó. Természetesen lehetséges olyan tarifát találni, amely több lehetőséget kínál, de mindennek kell figyelembe vennie, valahogy megtanulják a korlátozások pontos adatait, és minden tárhely szolgáltatót.

VPS: Apache.

A sor mellett a sorunk az Apache módban, amelyet alapértelmezés szerint kínál, az ISP kezelőpanel telepítésekor.

Problémák akkor kezdődik, amikor a felhasználók száma meghaladja a 90. Ha megyünk mi SSH szerver és látni ezen a ponton a Top parancs lista szerint rendezve SHIFT + M (száma memória fogyasztott), látni fogjuk, egy ilyen kép:

Látjuk, hogy az Apache2 folyamat sok gyermekre karcolódott, és megette az egész RPS-kiszolgálót.

Itt kis megjegyzést kell tennie. A tény az, hogy az Apache szerver elméletileg van egy mód, amely lehetővé teszi a nagyszámú gyermek folyamatok az egyes vegyületek létrehozására több úgynevezett sokaságot, amelyek mindegyike azt szolgálja több kapcsolat. Ezt az üzemmódot hívják munkás., Ellentétben az alapértelmezett előforma. De nem könnyű telepíteni, lehetetlen az ISP-típusú panelekben megtenni, és ha megnyomja, és megpróbálja végrehajtani az SSH-n keresztül, kiderül, hogy nem elég ahhoz, hogy kikapcsolja az előfeltételt és engedélyezze Munkás, még mindig szüksége van a PHP kincses verziójára. És ha zend vagy ioncube modulokat használnak, akkor is kincsesnek kell lenniük. És általában a hivatalos PHP weboldal nem javasolja, hogy telepítse ezt a módot.

VPS: CGI

Lássuk, mi lesz CGI mód használata. Ehhez lehetővé kell tennie, hogy a PHP-t az ISP kezelőpanelen használja, ez a "Fiókok - felhasználók - Felhasználói beállítások" szakaszban történik.

Az őrült kép kiderült. A szerver megtagadja a tartalmat már 55+ látogatónál, az operatív memóriát a "PHP" folyamatok fogyasztják. Ezután megpróbálta helyreállítani a teljesítményt, de mindez csaknem 100% -os meghibásodással végződik.

VPS: Nginx + PHP-FPM

Az idő időpontja, amelyben az Apache-kiszolgálót egyáltalán nem használják, a Nginx helyett működik, és a PHP-t a PHP-FPM modul feldolgozza. Ha az ISP kezelőpanelt használja, akkor engedélyeznie kell ezt a módot a felhasználó számára. A "Fiókok - felhasználók - beállításai" szakaszban is megtörténik. Ezzel az üzemmódnak a "Beállítások - funkciók - webszerver (www)" szakaszban is elérhetőnek kell lennie.

Pontosan mire van szükség! 100% -os rendelkezésre állás, míg a letöltési sebesség és a szerver válaszideje elfogadható szinten, bár növekszik a növekvő terheléssel. Mindazonáltal a szerver zaklatja!

Nézzük meg a folyamati táblázatot a kiszolgáló maximális terhelésének időpontjában:

Látjuk, hogy még mindig van egy állomány a rendelkezésre álló RAM-on. A PHP-FPM7.0 gyermekfolyamatok nagy mennyiségben nem bővülnek, és 5 példányra korlátozódnak, amelyek mindegyike több szálat szolgál.

Nos, úgy tűnik, hogy a "győztes mód" meghatározása. Tudjuk meg, hogy hány egyidejű látogató szolgálhat kiszolgálónkban ebben a módban. De mielőtt ezt követnénk egy kis "hangolást". Először is, mivel az Apache-t nem használják egy ilyen kiszolgáló működésével, egyáltalán ki lehet kapcsolni. Ezt az ISP kezelőpaneljén a "Rendszerszolgáltatás" szakaszban végezzük. Másodszor, megváltoztatom a PHP-FPM folyamatok elindításának elvét. Alapértelmezés szerint dinamikus. Ez azt jelenti, hogy a gyermekfolyamatok még akkor is, ha nem szükségesek a memóriában. Ugyanakkor a memória nem szabadul fel, és idővel ezek a folyamatok nagyobbak lehetnek, mint mi szeretnénk. Ezért javasoljuk az "Ondemand" módot - a keresletet. És kérdezze meg a gyermekfolyamatok számát és az időtúllépési időt.

Ehhez meg kell mennie az SSH-kiszolgálóhoz, és regisztrálnia kell ezeket a beállításokat a PHP konfigurációs fájlba. Kényelmes a fájlban a felhasználó számára, akinek a tartományt ISP-ben hozták létre.

Általában az /etc/php/7.0/fpm/pool.d

Tehát: sudo nano /etc/php/7.0/fpm/pool.d/www-root.conf

Alapértelmezés szerint az ilyen beállítások:

Pm \u003d dinamikus pm.start_servers \u003d 1 pm.min_spare_servers \u003d 1 pm.max_children \u003d 5 pm.max_Spare_servers \u003d 5
Az OnDemand mód megszerzéséhez ki kell cserélnie azt:
Pm \u003d ondemand pm.max_children \u003d 5 pm.Process_idle_timeout \u003d 10s
És indítsa újra a PHP-FPM csapatot

SUDO SERVICE PHP7.0-FPM újraindítása
Ezután a PHP-FPM7.0 folyamatok igény szerint (terhelés jelenlétében) jönnek létre, a maximális összeg \u003d 5, és 10 másodperc elteltével a folyamat megölése a RAM felszabadításával.

Csak abban az esetben, ha újra elindítanánk tesztünket, hogy megbizonyosodjon arról, hogy ez az amaturness nem befolyásolta a rosszabb teljesítményt:

Most induljunk el egy nagy számú látogatóval, hogy megértsük, hogy hány kapcsolat képes ellenállni a szerverünknek:

Úgy tetszik, hogy minden kérést feldolgoztunk, bár nagy késéssel, nagy mennyiségben másodpercenként. A kiszolgáló válaszideje 10 másodpercig közeledik az 190+ fellebbezések számával, de emlékezzünk az Apache mód ütemezésére, ahol 4 másodpercet kaptunk a kiszolgáló válasz 80+ felhasználónál, míg a PHP-FPM üzemmódban hasonló késleltetési módokat figyeltünk meg 130 kéréseket kérünk, hogy kifejezetten a kurzort a fenti táblázatra osztjuk.
De ez ugyanaz a VPS.

Legjobb folyamat táblázat a vizsgálat végén (200 felhasználó):

Ne feledje, hogy a vizsgálat befejezése után a PFP-FPM által használt memóriát megjelent:

Tehát szerverünk készen áll az új terhelésekre.

Emlékeztetni kell arra, hogy az oldal Nginx + PHP-FPM üzemmódban működik, ez azt jelenti, hogy az Apache2 nem használható működésben és eredményként - nem használt. Nem tűnik kényelmesnek, de ez a lehető leggyorsabb lehetőségek, és a keresőmotorok rangsorolása, amelyek gyorsan működnek.

Következtetés

Végül, egy másik kis pillanat: Ha a kiszolgálón konfigurálott, akkor mindazt, amit akartak, és úgy döntöttek, hogy kikapcsolják az ISP kezelőpanelt, vagy véget ért az engedélyhez, vegye figyelembe, hogy a "mag" folyamat továbbra is függ a kiszolgáló. Hónapok után felnőhet, így jobb, ha "megöl", és eltávolítani az Autorun és Crona-tól.

Ha a webhelyet a webhelyen vagy más módszerekkel szeretné vizsgálni, akkor a címen érhető el

Ebben a cikkben megtanuljuk magunktól a webszervereket, hogyan működnek, és miért olyan fontosak.

Bevezetés

A "webszerver" fogalma mind a hardveres töltelékhez, mind a szoftverhez kapcsolódhat. Vagy akár mindkét rész együtt dolgozik együtt.

  1. Az szempontból „vas”, „web szerver” olyan számítógép, amely tárolja helyszínen fájlok (HTML dokumentumok, CSS-stílusok, JavaScript fájlok, képek és mások), és biztosítja számukra, hogy a végfelhasználó eszköz (web böngésző és t. d.). Az internethez csatlakozik, és a Mozilla.orghoz hasonló domain néven keresztül érhető el.
  2. A szoftver szempontjából a webszerver számos olyan összetevőt tartalmaz, amelyek szabályozzák a webes felhasználók hozzáférését a kiszolgálón közzétett fájlokhoz, legalábbis - ez az HTTP szerver.. A HTTP-kiszolgáló része a szoftvernek, amely megérti (webcímek) és http (protokoll, amelyet a böngésző használ a weboldalak megtekintéséhez).

A legalapvetőbb szinten, amikor a böngészőnek szüksége van egy webszerveren található fájlra, a böngésző a HTTP protokollon keresztül kéri. Amikor a lekérdezés eléri a kívánt webszerver ( „Iron”), a HTTP szerver (szoftver) elfogadja a kérelmet, megállapítja a kért dokumentum (ha nem, akkor hibát jelez), és visszaküldi, szintén HTTP-n keresztül.

Statikus webszerver, vagy a köteg egy számítógépből ("vas") áll a HTTP-kiszolgálóval (szoftver). "Statikusnak" nevezzük, mert a kiszolgáló elküldi a Hosted fájlokat a "AS IS" böngészőbe.

Dinamikus webszerver egy statikus webszerverből és további szoftverből áll, leggyakrabban alkalmazási szerverekés adatbázis. Úgy nevezzük, hogy "dinamikus", mert az alkalmazáskiszolgáló megváltoztatja a forrásfájlokat, mielőtt a böngészőnek http.

Például a böngészőben megtekintett végső oldal eléréséhez az alkalmazáskiszolgáló kinyilváníthatja a HTML-adat adatokat az adatbázisból. Az olyan oldalak, mint az MDN vagy a Wikipédia több ezer weboldalt tartalmaznak, de ezek nem valódi HTML dokumentumok - csak néhány HTML sablon és óriás adatbázis. Ez a szerkezet egyszerűsíti és felgyorsítja a webes alkalmazások és a tartalomszolgáltatás támogatását.

Aktív tanulás

Az aktív tanulás még nem áll rendelkezésre. .

Mélyen

A weboldal feltöltéséhez, amint azt mondtuk, a böngésző kérést küld egy webszerverre, amely elkezdi megtalálni a kért fájlt saját memóriaterületén. Miután megtalálta a fájlt, a szerver elolvassa, feldolgozza, hogy milyen szükséges neki, és elküldi azt a böngészőnek. Nézzük meg ezeket a lépéseket részletesebben.

Hosting fájlok

Először is, a webszerver tartalmaznia kell a honlapon fájlokat, azaz az összes HTML dokumentumok és a hozzájuk kapcsolódó források, beleértve a képek, CSS stílusok, JavaScript fájlokat, betűtípusok és a videó.

Technikailag elhelyezheti ezeket a fájlokat a számítógépére, de sokkal kényelmesebb tárolni őket egy dedikált webszerveren, hogy:

  • mindig elindult és fut
  • mindig csatlakozik az internethez
  • Állandó IP-címe van (nem minden szolgáltató biztosít statikus IP-címet az otthoni kapcsolathoz)
  • egy harmadik, harmadik fél társaság által szervezett

Mindezen okok miatt a jó hosting szolgáltató keresése kulcsfontosságú része a webhelyének létrehozásának. Számos vállalat ajánlatot kell figyelembe venni, és válassza ki az Ön igényeit és költségvetését (a mondatok havonta több ezer dollárból származnak). A részleteket megtalálhatja

Miután eldöntötte a hosting problémáját, csak fel kell töltenie a fájlokat a webszerverre.

A HTTP kommunikációja.

Másodszor, a webszerver http támogatást nyújt (Eng. H.yPER. t.ext. T.ranser. P.rotocol - Hypertext Közlekedési protokoll). Mivel a név követi, a HTTP jelzi, hogyan kell továbbítani hipertext (azaz a kapcsolódó webes dokumentumokat) két számítógép között.

A jegyzőkönyv két számítógép közötti kommunikációra vonatkozó szabályok. A HTTP egy szöveges protokoll, anélkül, hogy tárolja az államot.

Szöveg Minden parancs egyszerű szöveg. Nem mentheti az államot Sem az ügyfél, sem a kiszolgáló nem emlékszik az előző vegyületekre. Például a HTTP alapján a kiszolgáló nem tudja megjegyezni a megadott jelszót, vagy melyik tranzakciós lépés. Ilyen feladatokhoz szüksége lesz egy alkalmazáskiszolgálóra. (Ezeknek a technológiákra összpontosítunk a következő cikkekben.)

HTTP Megadja a szigorú ügyfél- és kiszolgáló interakció szabályait. A HTTP protokollt a technikai papírba egy kicsit később fogjuk megvizsgálni. Eddig elég tudni ezeket a szabályokat:

  • Kizárólagosan Ügyfelek HTTP kéréseket és csak bekapcsolhat szerver. A szerverek csak a HTTP-re reagálhatnak Ügyfélkérések.
  • HTTP fájl kérésénél az ügyfélnek fájlt kell létrehoznia.
  • Web szerver. válaszolnia kell Minden HTTP kéréshez legalább hibajelzést.

A HTTP-kiszolgáló felelős a bejövő kérések feldolgozásáért és válaszol számukra.

  1. A lekérdezés kézhezvételét követően a HTTP-kiszolgáló először ellenőrzi, hogy van-e erőforrás erre az URL-re.
  2. Ha igen, a webszerver elküldi a fájl tartalmát a böngészőhöz. Ha nem, az alkalmazáskiszolgáló generálja a szükséges erőforrást.
  3. Ha semmi esetre sem lehetséges, a webszerver hibaüzenetet ad vissza a böngészőnek, leggyakrabban a "404 nem található". (Ez a hiba olyan gyakori, hogy sok webes tervező nagy mennyiségű időt tölt a 404 hibaoldal kifejlesztésére.)

Statikus és dinamikus tartalom

Nagyjából beszélve a szerver statikus vagy dinamikus tartalmat adhat. A "statikus" azt jelenti, hogy "az is." A statikus weboldalak a legegyszerűbb módon mozognak, így azt javasoljuk, hogy az első webhelyet statikusvá tegye.

A "dinamikus" azt jelenti, hogy a kiszolgáló adatokat dolgoz ki, vagy akár az adatbázisból is generálja őket. Ez nagyobb rugalmasságot biztosít, de egyre nehezebb az értékesítésben és a karbantartásban, mivel a webhelyteremtési folyamat nagyon bonyolult.

Vegyük a példát, hogy az olvasott oldal. Olyan webszerveren, ahol hostesses, van egy alkalmazáskiszolgáló, amely a cikk tartalmát az adatbázisformátumokból adja meg, hozzáadja azt a HTML sablonokhoz, és elküldi az eredményt. A mi esetünkben az alkalmazáskiszolgálót Kuma-nak hívják, a Python programozási nyelvben írták (a django keretrendszer segítségével). A Mozilla csapat létrehozta Kumát az MDN sajátos igényeihez, de számos hasonló alkalmazás tökéletesen épült más technológiákra.

Olyan sok alkalmazáskiszolgáló létezik, ami meglehetősen nehéz felajánlani. Egyes alkalmazási szervereket bizonyos webhelyek kategóriái, például blogok, wiki-oldalak vagy online áruházak keretében élesítik; Egyéb, az úgynevezett CMS-k (tartalomkezelő rendszerek) sokoldalúbbak. Ha dinamikus webhelyet hoz létre, vegyen be egy kis időt, hogy válasszon olyan eszközt, amely megfelel az Ön igényeinek. Ha nem szeretné megtanulni a webes programozást (bár önmagában lenyűgöző!), Akkor nem kell létrehoznia saját alkalmazáskiszolgálót. Ez lesz a következő kerékpár találmánya.

Következő lépések

Most, hogy megismerte a webszervereket, akkor:

  • olvassa el, milyen nehéz, hogy bármit tegyen az interneten
  • tudjon meg többet a szoftverek sokféleségéről, amely hasznos lehet egy weboldal létrehozásához
  • a gyakorlatra lépés: például.


Tetszett a cikket? Oszd meg