Alapértelmezés szerint a Plesk az Apache webszervert használja a webhely oldalainak a kiszolgálására. A jobb teljesítmény elérése érdekében az Apache egy másik webszerverrel - az Nginx-szel - is ki lehet egészítve. Ugyanakkor lehetősége van arra is, hogy csak az Nginxet használjuk mint webszervert.
Az alapértelmezett webszerver konfiguráció automatikusan kerül beállításra. Ezek a beállítások határozzák meg, hogy a webszerverek hogyan dolgozzák fel a különböző típusú fájlokat, hogyan használják az SSL/TLS-t, hol tárolják a naplófájlokat stb.
A felhasználók azonban egyéni webkiszolgáló-beállításokat is beállíthatnak a webhelyeik számára. Például hozzáadhat az indexfájl típusát, korlátozhatja a webhelyhez való hozzáférést, és így tovább.
Az Apache és az Nginx beállításainak módosítása
Az Apache és az Nginx rendelkezik bizonyos beállításokkal, amelyeket domain szinten testre szabhat. Ezek a Webhelyek és domainek> domainnév > Apache és nginx beállítások menüpontban találhatók. Ezek a beállítások két csoportra oszthatók:
- Közös Apache-beállítások
- nginx beállítások
MIME típusok beállítása
A MIME típusok a fájlkiterjesztéseket a fájltípusokkal egyeztetik össze, hogy a webböngészők számára utasítást adjanak bizonyos fájltípusok kezelésére. Például a következő MIME típus
text/plain .txt
arra utasítja a webböngészőt, hogy az összes .txt fájlt egyszerű szövegként dolgozza fel. Alapértelmezés szerint a legtöbb gyakori MIME-típus már előre be van állítva. Ha azonban azt tapasztalja, hogy a webböngészők nem tudják megfelelően feldolgozni a webhely oldalát, mert nem szabványos kiterjesztésű fájlokat használ, akkor egy vagy több egyéni MIME-típust kell beállítania.
Egyéni MIME-típusok konfigurálása:
- Válassza a Webhelyek és domainek> Apache és nginx beállítások menüpontot.
- A MIME típusok alatt jelölje be az Egyéni érték megadása rádiógombot.
- Írja be vagy törölje a kívánt MIME típusokat, majd kattintson az OK gombra.
Az Apache kezelők konfigurálása
Az Apache kezelők utasítják a webkiszolgálót, hogyan dolgozza fel a meghatározott kiterjesztésű fájlokat. Például a következő kezelő
cgi-script .cgi
utasítja a webkiszolgálót, hogy az összes .cg i fájlt cgi szkriptként kezelje. Alapértelmezés szerint a gyakori kiterjesztésű fájlok kezelői már előre be vannak állítva. Ha azonban meg akarja változtatni, hogy melyik kezelőt használja egy adott kiterjesztésű fájl feldolgozására, akkor egy vagy több egyéni kezelőt kell beállítania.
Egyéni kezelők konfigurálása:
- Válassza a Webhelyek és domainek> Apache és nginx beállítások menüpontot.
- A Kezelők alatt jelölje be az Egyéni érték megadása rádiógombot.
- Írja be vagy törölje a kívánt kezelőket, majd kattintson az OK gombra.
A webhelyhez való hozzáférés megtagadása
Megakadályozhatja, hogy bizonyos látogatók hozzáférjenek a webhelyéhez. Megtagadhatja a hozzáférést:
- Egyedi IP-címek (például 192.168.1.110)
- IP-címek alhálózatai (például 127.0.0.0.1/8)
- Bizonyos állomásnevek (például example.com)
- Mindenki (a csillag "*" karakter használatával )
A letiltott látogatók a "403 Forbidden" hibaüzenetet kapják, amikor megpróbálják böngészni a webhelyét.
A webhelyhez való hozzáférés konfigurálása:
- Válassza a Webhelyek és domainek> Apache és nginx beállítások menüpontot.
- A webhelyhez való hozzáférés megtagadása alatt válassza az Egyéni érték megadása rádiógombot.
- Írja be vagy törölje a kívánt IP-címeket, alhálózatokat vagy állomásneveket.
- Ha letiltott egy alhálózatot, de szeretné engedélyezni egy vagy több hozzá tartozó IP-címnek a webhely elérését, írja be őket a Kizáró mezőbe.
- Kattintson az OK gombra.
Indexfájlok konfigurálása
Amikor a webhely látogatója olyan URL-címet keres, amely egy adott fájl helyett egy könyvtárat kér (például www.example.com/index.html helyett www.example.com vagy www.example.com/example), az Apache indexfájlt keres a megjelenítendő indexfájlhoz. Alapértelmezés szerint az Apache a következő fájlokat keresi (a megadott sorrendben):
- index.html
- index.cgi
- index.pl
- index.php
- index.xhtml
- index.htm
- index.shtml
Ha mind a hét fájl jelen lenne egy könyvtárban, akkor a könyvtárat böngésző látogató az index.html fájlt kapná meg. Ha az index.html fájl hiányozna, az Apache az index.cgi fájlt keresné helyette, és így tovább. Ha nem talál megfelelő index fájlt, alapértelmezés szerint egy "403 Forbidden" hibaüzenet jelenik meg.
A Plesk lehetővé teszi, hogy testre szabja, hogy az Apache milyen indexfájlokat keressen, amikor egy látogató böngészik egy könyvtárat a webhelyén:
- Megváltoztathatja a sorrendet, amelyben az Apache indexfájlokat keres (például lehet, hogy az index.html fájl helyett alapértelmezés szerint az index.php fájlt jelenítse meg).
- Hozzáadhat indexfájlok neveit a listához, vagy eltávolíthatja őket (például ha a webhely alapértelmezett oldalának neve hello.php, akkor az Apache alapértelmezés szerint ezt a fájlt fogja kiszolgálni).
Az indexfájlok konfigurálása:
- Válassza a Webhelyek és domainek> Apache és nginx beállítások menüpontot.
- Az Indexfájlok alatt válassza az Egyéni érték megadása rádiógombot.
- Írja be vagy törölje az indexfájlok kívánt nevét abban a sorrendben, ahogyan az Apache-nak keresnie kell őket, majd kattintson az OK gombra.
Az "Expires" / lejár fejléc konfigurálása
Az Apache expires fejléc szabályozza, hogy a webböngészők mennyi ideig tarthatják meg a webes tartalom gyorsítótárazott példányait, mielőtt újra lekérnék azt a kiszolgálótól. Ennek a fejlécnek a beállítása csökkentheti a kiszolgáló terhelését és felgyorsíthatja webhelyét.
A lejárati időt például 10 napra állítja be. Egy látogató böngészi a webhelyét, és az index.html oldalt kéri. A látogató webböngészője az oldal egy példányát a gyorsítótárában tárolja, és a következő 10 napban a gyorsítótárban tárolt példányt fogja kiszolgálni minden alkalommal, amikor a látogató az Ön webhelyét böngészi. A tizenegyedik napon, ha az oldalt újra lekérik, a böngésző újra lekérné az oldalt a kiszolgálótól, mivel a gyorsítótárban tárolt oldal már lejárt.
A lejárati fejléc konfigurálásakor a dinamikus tartalmat tartalmazó webhelyek esetében javasoljuk, hogy engedélyezze a Csak statikus fájlok esetében a válasz lejárati fejléccel opciót. Ellenkező esetben az összes tartalom, beleértve a dinamikus tartalmat is, a látogatók böngészőjének gyorsítótárában tárolódik a lejárati idő lejártáig. Ez nem ajánlott, mivel a dinamikus tartalom általában gyakran frissül.
Az "Expires" fejléc konfigurálása:
- Válassza a Webhelyek és domainek> Apache és nginx beállítások menüpontot.
- Az Expires (Lejár) alatt jelölje be az Enter custom value (Egyéni érték megadása) rádiógombot.
- Adja meg a kívánt lejárati időszakot (a lejárati időszak ajánlott hossza 14 nap).
- Ha webhelye dinamikus tartalommal rendelkezik, győződjön meg róla, hogy a Csak statikus fájlok esetén az Expires fejléccel való válaszadás jelölőnégyzet be van jelölve.
- Kattintson az OK gombra.
Megjegyzés: Ha az nginx engedélyezve van, csak az Apache által kiszolgált fájlok rendelkeznek expires fejléccel. Ha az Intelligens statikus fájlok feldolgozása jelölőnégyzet be van jelölve, akkor az Apache és az nginx alapértelmezett konfigurációi határozzák meg, hogy mely fájlokat kezeli statikusnak. Ha a "Közvetlenül nginx segítségével végezze statikus fájlok kiszolgálását" jelölőnégyzet be van jelölve, és bármilyen fájlkiterjesztés meg van adva, az nginx csak a megadott kiterjesztésekkel rendelkező fájlokat szolgálja ki.
További fejlécek konfigurálása
A HTTP-válaszokhoz további fejléceket konfigurálhat a következő minta szerint:
Név : Érték
A HTTP-válasz fejlécek a kért oldalra vonatkozó információkat tartalmaznak, hogy a webböngészőket különböző műveletek elvégzésére utasítsák. A következő fejléc például megvédi a webhely látogatóit a kattintás elleni támadástól:
X-Frame-Options: DENY
További fejlécek konfigurálása:
- Válassza a Webhelyek és domainek> Apache és nginx beállítások menüpontot.
- A További fejlécek alatt válassza az Egyéni érték megadása rádiógombot.
- Írja be vagy törölje a kívánt fejléceket, majd kattintson az OK gombra.
A szimbolikus hivatkozások követésének korlátozása
Alapértelmezés szerint az Apache engedélyezi a szimbolikus hivatkozások követését. Ha a webhelye nem használ szimbolikus hivatkozásokat, javasoljuk ennek a lehetőségnek a letiltását, mivel ez kisebb biztonsági kockázatot jelent.
Az Apache tiltása a szimbolikus linkek követésétől:
- Válassza a Webhelyek és domainek> Apache és nginx beállítások menüpontot.
- Jelölje be a Szimbolikus hivatkozások követésének korlátozása jelölőnégyzetet, majd kattintson az OK gombra.
nginx beállítások
Lehetősége van csak az nginx és a PHP-FPM kombinációját használó weboldalakat is futtatni. Ebben az esetben a weboldalakhoz érkező kérések nem az Apache-nak lesznek továbbítja, hanem az nginx szolgálja ki őket. A csak nginx alapú tárhely egy megbízható lehetőség PHP-s webhelyek számára, de statikus webhelyek és alkalmazáskiszolgálók tárhelyére is jól használható. Az egyes weboldalakat úgy konfigurálhatja, hogy csak az nginx szolgálja ki őket az Apache leállítása vagy letiltása nélkül, ezáltal ez semmilyen módon nem befolyásolja az Apache használatával hosztolt többi weboldalt.
Megjegyzés: Egyéb szolgáltatások (például a Webmail) továbbra is az Apache használatával működnek, és nem érinti őket a kizárólag nginx hostingra való átállás.
A csak nginx hosting be-/kikapcsolása egy domain esetében:
- Válassza a Webhelyek és domainek> Apache és nginx beállítások menüpontot.
- Az nginx beállítások szakaszban törölje a Proxy mód jelölőnégyzetet.
- Kattintson az Alkalmazás gombra.
Ha vissza szeretné állítani egy domaint az Apache+nginx üzemeltetésre, jelölje be a Proxy mód jelölőnégyzetet.
Ismert korlátozások: Ha egy domaint csak nginx üzemeltetésre vált át, bizonyos korlátozásokkal kell szembenéznie:
- Az SSI, Perl és Python támogatás nem lesz elérhető.
- Csak az "FPM alkalmazáskiszolgáló az nginx által" PHP kezelőt használhatja.
Statikus fájlok feldolgozásának beállítása
Alapértelmezés szerint az nginx és az Apache tandemben működik, az Apache a dinamikus tartalmakat szolgálja ki, az nginx pedig proxy-ként szolgál ki statikus tartalmakat. Ez a séma optimalizálja a szerver erőforrásainak használatát, és lehetővé teszi, hogy a szerver gyorsabban szolgálja ki a webhelyekhez érkező kéréseket. A Plesk azonban lehetővé teszi, hogy kiválassza, hogyan kezelje a webhelyek statikus tartalmát.
Minden statikus tartalom kiszolgálása nginx-en keresztül
Ez a Plesk for Linux alapértelmezett működési módja. Amikor statikus tartalomra irányuló kérés érkezik, az Apache csak a megfelelő fájl helyét jelzi, az nginx pedig megtalálja és kiszolgálja azt.
Az összes statikus tartalom kiszolgálása az nginx-en keresztül:
- Válassza a Webhelyek és domainek> Apache és nginx beállítások menüpontot, és görgessen le az "nginx beállítások" szakaszig.
- Jelölje be a Proxy mód és az Intelligens statikus fájlok feldolgozása jelölőnégyzeteket.
- Győződjön meg róla, hogy a "Közvetlenül nginx segítségével végezze statikus fájlok kiszolgálását" jelölőnégyzet nincs bejelölve.
- Kattintson az OK gombra.
Csak bizonyos kiterjesztésű fájlok kiszolgálása az nginxen keresztül
Ha szeretné, akkor csak bizonyos kiterjesztésekkel rendelkező fájlokat szolgálhat ki statikus tartalomként az nginx. Az egyéb, általában statikus tartalomnak minősülő fájlokat az Apache szolgálja ki. Fontos megjegyezni, hogy ebben a forgatókönyvben a megadott kiterjesztésű fájlokra irányuló kérések egyáltalán nem jutnak el az Apache-hoz. Következésképpen nem haladnak át az Apache kezelőin. Ez azt jelenti, hogy például az átírási szabályok vagy a .htaccess direktívák nem kerülnek alkalmazásra.
Csak bizonyos statikus tartalmak kiszolgálása az nginx-en keresztül:
- Válassza a Webhelyek és domainek> Apache és nginx beállítások menüpontot, és görgessen le az "nginx beállítások" szakaszig.
- Jelölje be a Proxy mód és a Statikus fájlok kiszolgálása közvetlenül az nginx által jelölőnégyzeteket.
- A "Közvetlenül nginx segítségével végezze statikus fájlok kiszolgálását" négyzetben alapértelmezés szerint már előre be vannak állítva bizonyos statikus fájlok kiterjesztései. Szükség szerint hozzáadhatja vagy eltávolíthatja a kiterjesztéseket. Az egyes fájlkiterjesztéseket fehér szóközökkel vagy a "|" karakterrel válassza el egymástól.
- Kattintson az OK gombra.
Megjegyzés: A "Statikus fájlok kiszolgálása közvetlenül az nginx által" opció engedélyezése automatikusan letiltja az alapértelmezett "Intelligens statikus fájlok feldolgozása" üzemmódot, még akkor is, ha az utóbbi jelölőnégyzet be van jelölve.
Minden statikus és dinamikus tartalom kiszolgálása Apache-on keresztül
Ha szeretné, letilthatja az nginxet, és beállíthatja, hogy az Apache szolgáljon ki minden tartalmat, mind a statikus, mind a dinamikus tartalmat. Ez bizonyos esetekben hasznos lehet, például az nginx hibaelhárításakor. Éles webhelyek esetében nem javasoljuk, hogy az Apache minden tartalmat kiszolgáljon.
Az összes statikus és dinamikus tartalom kiszolgálása az Apache segítségével:
- Menjen a Webhelyek és tartományok > Apache és nginx beállítások menüpontba, és görgessen le az "nginx beállítások" szakaszig.
- Jelölje be a Proxy mód jelölőnégyzetet.
- Törölje a Smart static files processing és S erve static files directly by nginx jelölőnégyzeteket.
- Kattintson az OK gombra.
Az nginx gyorsítótárazásának engedélyezése
Az nginx gyorsítótárazásának engedélyezése lehetővé teszi, hogy az nginx proxykiszolgáló gyorsítótárazza a webhely bizonyos dinamikus tartalmait. A gyorsítótárazott adatok rövid ideig (általában legfeljebb néhány másodpercig) tárolódnak. Ez segíthet a webhely betöltési idejének felgyorsításában és a kiszolgáló terhelésének csökkentésében.
Az nginx gyorsítótárazásának engedélyezése csak speciális profillal rendelkező webhelyek (például népszerű blogok vagy híroldalak) esetében ajánlott:
- Nagy forgalom.
- A tartalom néhány másodpercenként frissül.
Az nginx gyorsítótárazásának engedélyezése haszontalan vagy akár káros is lehet a következő profillal rendelkező webhelyek esetében:
- Mérsékelt vagy alacsony forgalom.
- A tartalom néhány másodpercnél ritkábban frissül.
- Személyre szabott tartalom használatára kerül sor (például a látogató földrajzi elhelyezkedése vagy a kosár tartalma).
Az nginx gyorsítótárazásának engedélyezése:
- Válassza a Webhelyek és domainek> Apache és nginx beállítások menüpontot.
- Az "nginx beállítások" szakaszban jelölje be az "Enable nginx caching" jelölőnégyzetet.
- (Választható) Testre szabhatja az nginx gyorsítótárazási beállításait. Ha nem ismeri az nginx gyorsítótárazást, javasoljuk, hogy tartsa meg az alapértelmezett beállításokat. A beállítások helytelen konfigurálása akadályozhatja a webhely és a kiszolgáló teljesítményét.
- Kattintson az OK gombra.
Nginx gyorsítótárazási beállítások:
A Plesk felületén megjelenő Nginx gyorsítótárazási beállítások megfelelnek az nginx direktíváknak és az nginx konfigurációs fájl bizonyos rekordjainak. A részleteket az alábbi táblázatban láthatja.
A felületen megjelenő Nginx mikrocache beállítás | A megfelelő nginx direktíva | A megfelelő nginx paraméter (ha van) |
---|---|---|
Gyorsítótár méret | proxy_cache_path | max_size |
Gyorsítótár időtúllépés | proxy_cache_valid | |
Gyorsítótár kulcs | proxy_cache_key | |
Gyorsítótár kérések sütikkel | Az nginx konfigurációs fájlban megadott érték | |
Gyorsítótárazás letiltása helyek esetében | Az nginx konfigurációs fájlban megadott érték | |
Gyorsítótár mellőzése, amikor | proxy_cache_bypass | |
Elavult gyorsítótárazott rekordok visszaküldése | proxy_cache_use_stale |
Megjegyzés: Az nginx-et a PHP-FPM kezelővel együtt használó weboldalak esetében a proxy_cache* irányelvek helyébe a fastcgi_cache* irányelvek lépnek. Például a "Cache kulcs" beállítását a fastcgi_cache_key direktíva szabályozza a proxy_cache_key helyett.
"Gyorsítótár kérések sütikkel" beállítás
Alapértelmezés szerint az nginx nem gyorsítótárazza a süti HTTP fejlécet tartalmazó HTTP-kérelmeket. Megváltoztathatja ezt a viselkedést, és az nginx gyorsítótárba helyezheti a bizonyos sütiket tartalmazó HTTP-kérelmeket a csütik nevének megadásával . Ha például megadja a _ga és _gid cookie-k nevét, akkor az nginx csak a _ga vagy _gid cookie-fejlécet tartalmazó HTTP-kérelmeket fogja gyorsítótárba helyezni. Az nginx nem fogja gyorsítótárba helyezni azokat a HTTP-kérelmeket, amelyek cookie-fejlécei legalább egy olyan süti nevet tartalmaznak, amely nincs megadva a mezőben.
"Gyorsítótárazás letiltása helyek esetében" beállítás
Csökkentheti a kiszolgáló terhelését, ha úgy állítja be az nginxet, hogy bizonyos webes tartalmakat ne gyorsítótárazzon (például dinamikus tartalmakat, amelyeket nem gyakran néznek meg). Ehhez adja meg a kívánt $request_uri értéket a "Gyorsítótárazás letiltása helyek esetében" mezőben. Ha például a /wp-admin/ beállítást adja meg, az nginx nem fogja gyorsítótárba helyezni a WordPress admin paneljével kapcsolatos tartalmakat.
Megjegyzés: Ha több értéket szeretne megadni a "Gyorsítótár kérések sütikkel" és a "Gyorsítótárazás letiltása helyek esetében" mezőkben, mindegyik értéket külön sorban adja meg.
Az nginx gyorsítótárának törlése
A "Gyorsítótár időtúllépés" beállítása határozza meg, hogy az nginx mennyi ideig tárolja az elemeket a gyorsítótárban, mielőtt automatikusan törli azt. A webhely gyorsabb betöltése érdekében jelentősen megnövelheti ezt az értéket (akár órákig és napokig). Ez azonban visszafelé sül el, ha aktívan fejleszti a webhelyet. A weboldal naprakész változatát gyakrabban és igény szerint kell látnia. Ehhez a "Cache timeout" értékének módosítása nélkül, manuálisan törölje az nginx gyorsítótárát.
Egy weboldal nginx gyorsítótárának törlése:
- Válassza a Webhelyek és domainek> Apache és nginx beállítások menüpontot
- Az "nginx beállítások" szakaszban a kiválasztott "nginx gyorsítótárazás engedélyezése" alatt kattintson a "Gyorsítótár törlése" gombra.
A szerverbeállítások alapértelmezett értéke
Az egyes paraméterek értékét vagy egyéni érték beírásával, vagy az alapértelmezett érték meghagyásával állíthatja be. Az utóbbi esetben a meghatározott alapértelmezett webszerver-konfiguráció értékeit használja.
A saját értékei felülírják az alapértelmezett értékeket. Az egyetlen kivétel az Oldalhoz való hozzáférés megtagadása beállítás - az alapértelmezett konfigurációból származó IP-címek, valamint az Ön által megadott IP-címek mindegyike érvényesül a weboldalán. Konfliktus esetén (például amikor engedélyezi az alapértelmezett konfigurációban megtagadott IP-címet) az Apache az Ön beállításait használja.