A gyakorlati munka 1

Mintegy SSI technológia

Apache szerver végre számos mechanizmusa generációs dinamikus tartalom. Vegyük az egyik legegyszerűbb - módszerrel betétek vagy SSI (Server Side Tartalmazza, szerver oldali tartalmaz).

A lényeg a technológia - a lapon vehet fel az egyszerű utasításokat, hogy amikor végre kérésére ezt az oldalt. Ez a technológia nem egy programozási nyelv, az utasításkészlet nagyon kicsi, de az utasítások önmagukban is nagyon egyszerű, és főként az elvonási bizonyos értékek, harmadik féltől származó programok hívja az az irat továbbításának és hozzáadjuk a tartalmát a dokumentum más dokumentumokhoz.

Meg kell jegyezni, hogy az SSI olyan mechanizmus hozzátéve korlátozott mennyiségű dinamikus tartalmat a web-oldalakat. Összhangban ezzel a módszerrel, részben vagy egészben a tartalom elérhető a szerver van megjelölve potenciálisan tartalmazó SSI kódot, ami a HTML kódot. Amikor a szervizelés oldalak Apache szerver először ellenőrzi, hogy a jelen lévő SSI utasításokat és a változások összhangban észlelt utasítást a felhasználó böngészője továbbított eredményt. Támogatás a technológia tartalmazza az Apache, de alapértelmezésben le van tiltva kezelése és a fő oka a teljesítmény csökkenhet, mert a szerver kénytelen megtekintheti az összes továbbított tartalmat, vagy legalább egy részét a továbbított tartalmat, ami természetesen vezet terhelésnövekedéskor, míg egy egyszerű visszatérés felhasználók számára. Ugyanezen okból, ha a kezelés be van kapcsolva, akkor ajánlott, hogy korlátozza a hatása SSI lehető legalacsonyabban könyvtárak számát és / vagy fájlokat. SSI technológia az építészet Apache web-szerver modul végrehajtása «mod_include», a feldolgozás minden iratot, amely meg van adva a konfiguráció kezelő «szerver elemzett». Továbbá, minden olyan eszköz, amelynek MIME-típus text / x-server-értelmezhető-html vagy text / x-server-értelmezhető-HTMLs elemezni fogják a modul miatt visszafelé kompatibilitási szempontokat. Ezen felül, akkor erőszakkal meg egy „szűrő”, hogy megjelenjen az adott fájltípust.

Annak érdekében, hogy az SSI használatának lehetőségét az opció használható «Options + bele», vagy egy kicsit biztonságosabb módszer, beleértve ezt a módot, és kizárja indító szkriptet: «Options + IncludeNOEXEC».

Annak érdekében, hogy az SSI-feldolgozási utasítások minden kiterjesztésű fájlok html, meg kell adnia a következő utasításokat:

Ezek azt mutatják, az automatikus kikapcsolás a globális konfigurációs fájl, a webszerver (httpd.conf) és a .htaccess, található egy adott könyvtár.

Okokból a termelékenység, akkor particionálnia oldalak SSI tervek és nélkülük, ez lehet megvalósítani két módja van:

  1. Válasszon egy külön mappát fájlok SSI. Irányelv hatótávolság lehet korlátozni egy pár irányelvek hely, vagy Directory irányelveket vagy helyezve a .htaccess fájl vagy könyvtár. Például:
  • Mivel a kiterjesztés rejlő csak ilyen fájlokat. Két lehetőség van. Az első az, hogy adjon meg egy új kiegészítő fájlokat tartalmazó kulcsszavakat SSI. Például, hogy korlátozza az SSI-kijelző csak kiterjesztésű fájlok .shtml, lehet igénybe segítséget AddHandier irányelvet.

    Irányelv a második opció megmondja a szervernek, hogy az kiterjesztésű fájlok Shtml megfelelnek a MIME-típus text / html, és hogy az átutalás előtt az ilyen fájlok hogy kell „átjutni a szűrőn”, amely kezeli az SSI-utasításokat. Természetesen használni, hogy kiterjesztése. shtml nem szükséges, azonban az ilyen eljárás a leghagyományosabb.

    Az egyetlen irányelv mod_include modul XBitCrack irányelvet. Ha ez be van kapcsolva, az azt jelenti, hogy a szerver tekinthető SSI-dokumentum csak azokat a fájlokat, amelyek a fájlrendszerben beállított bit «végrehajtó».

    Amellett, hogy az értékeket ki és be, XBitCrack irányelv teljes körű lehetőség megadásával szerver beszúrás mód Last-Modified header amikor a fájlátvitel. Ez lehetővé teszi, hogy a proxy szerver elvégzésére cache-t.

    Mi foglalkozott SSI munka elveinek, a kapcsolat feldolgozása és az eljárás pontosan melyik fájlokat kell feldolgozni, akkor meg kell vizsgálni, hogy a folyamat - a parancsokat az SSI technológia.

    SSI parancsok

    SSI utasítások a következő formában:

    Itt elem - a csapat, majd a tulajdonságok és az értékek, ha egyáltalán szükség van.

    Az echo parancs

    echo parancs használható megjelenítéséhez értékét egy környezeti változó. Var paraméter kötelező, és tartalmaznia kell a nevét, a kimeneti változó.

    A csapat közé

    Használt szúrni a dokumentum egy másik dokumentum.

    Fájl, ami kapcsolódni fog a dokumentumot, az érték van feltüntetve a két lehetséges attribútumok: fájl vagy virtuális. A különbség az, hogy az érték a fájl kell egy relatív elérési út egy fájlt az aktuális mappát (például: "../../files/somefile.html). Az érték a virtuális attribútum tartalmazhat URL egyetlen korlátozás - a URL-nek tartoznak azonos kiszolgáló, amely a dokumentum behelyezésekor.

    Nagyon kényelmes használni ezt a parancsot, hogy a szervezet honlapján. Megadhatja az egyes fájlokat a konstans rész oldalak (fejléc, menü, pince), és minden alkalommal, amikor csatlakozik az új oldalra.

    csapat flastmod

    A parancs úgy tervezték, hogy jelenítse meg az utolsó módosítás dátumát idejű fájl.

    A formátum a parancs kimenete, akkor beállíthatja a config, a változó értékét timefmt csapat.

    printenv parancs

    Ez a parancs megjelenítésére egyszerre az összes környezeti változót, amely kényelmes pont hibakeresés céljából.

    Elágazás SSI

    SSI lehetővé elágazás. Valójában a folyamat, hogy biztosítsa, hogy a körülményektől függően bizonyos részeinek a dokumentum jelenik meg, és néhány nem jelennek meg. Alkalmazni, ha elif, máshol, endif.

    Feltételek jelentése egy logikai kifejezés, összehasonlítás vagy ellenőrzés a valódisága.

    Feltételek meglehetősen bonyolult lehet. További részletek róluk lehet olvasni a hivatalos dokumentációs oldalán.

    config parancs

    Ez a parancs ellenőrzi a különböző kimeneti paramétereket és elemzés.

    Hibaüzenet érték az üzenetet fog küldeni a kliens böngészőnek, ha hiba történik közben elemzés a dokumentumot. sizefmt érték beállítja a fájl mérete a kimeneti formátum (byte vagy rövidítés, amely megjelenik, hogy jelezze a motorvonatok, mint például a „1K” vagy „2Mb” timefmt érték dátum formátumban

    Hozzon létre egy webhelysablonhoz az alábbi séma szerint:

    Kapcsolódó cikkek