Az Apache beállításával és nginx ínszalag debian 7 - debian segítség
otthon # 149; webszerver # 149; Apache beállítása és nginx ínszalag Debian 7
A szekciók listáját
Van szabvánnyá vált LAMP-kiszolgáló számos jelentős hátránya. Például mod_php igényel mpm_prefork_module, akkor nincs támogatás szálak és kérések feldolgozására létrehozni egy teljes folyamat, amely időt vesz igénybe, és a memóriát. És a memóriát igényel sok néhány megabájt több tíz, esetenként több száz megabájt, de ez inkább függ a feldolgozott szkripteket. Mindenesetre, nem hatékonyan használja 10 megabájt, hogy visszatérjen egy kis képet.
Ebben a tekintetben, úgy tűnik, egy ésszerű ötlet, hogy talál egy könnyű megoldást a visszatérő statikai és Apache rendelni csak feldolgozás php-script. Ez a megoldás vált latilag proxyzza webszerver nginx. Vannak alternatívák, de ezek nem olyan népszerű.
Miért nem elhagyni az Apache? Megoldás Apache + mod_php szabvánnyá vált, és minden szokott hozzá. Ezen kívül minden szoktuk .htaccess és mod_rewrite. Bunch Apache + nginx a Debian lehetővé teszi, hogy hagyjuk a megszokott környezetet script végrehajtása és a szűk keresztmetszetek megszüntetése. Azaz, a felszabadulás sebessége növekszik és csökken a statikus RAM-fogyasztás.
Ennek eredményeként már a következő: nginx kap felhasználói kéréseket, és amennyiben az ügyfél kéri kiterjesztésű fájl egy előre megadott listáról, majd feldolgozza a kérést magát, különben nem küldi el a kérést Apache, megkapja az eredményt, és elküldi azt a felhasználó számára.
Azt feltételezzük, hogy a szerver LAMP már telepítve van és fut.
Telepítése nginx a Debian
Vannak hivatalos nginx tárolóból. Ahhoz, hogy használni őket létrehozni /etc/apt/sources.list.d/nginx.list fájlt, és adjuk hozzá a következő sorokat:
Ezután hozzá kell adni a PGP-kulcs, frissítse a csomag adatbázis és telepíteni nginx:
Részletek változata nginx:
nginx verzió: nginx / 1.6.1
Ha már telepítve van az Apache, akkor nginx miatt nem indul a 80 portot már foglalt.
Az Apache beállítása
Alapértelmezés szerint az Apache figyel az összes csatolón a 80-as porton, amit kell, hogy legyen hely az nginx. Ezért fogunk ellensúlyozni Apache a belső felületet, és 81 port.
Ehhez a fájl /etc/apache2/ports.conf adni egy pár sort, hogy ebben a formában:
NameVirtualHost *: 81
Hallgassa 127.0.0.1:81
És azt is, hogy módosítani kell a portokat összes virtuális géphez kapcsolódik Debian található az / etc / apache2 / sites-enabled /:
Ennek oka az a belső felületen, hogy csökkentse a támadási felületet, és a port változtatni annak érdekében, hogy ne zavarja a nginx.
Újraindítása után Apache a weboldalak nem lesznek elérhetők. Ezért szükséges, hogy előre konfigurálhatók nginx, hogy képes legyen futtatni közvetlenül.
Beállítás nginx
Az nginx port, amelyen figyelni van megadva minden egyes virtuális géphez külön-külön. Ezen kívül minden helyszínen, hogy már konfigurált Apache, akkor létre kell hozni egy külön fájlt a / etc / nginx / sites-available /, majd készíts egy szimbolikus linket a / etc / nginx / sites-enabled /. Tekintsük a virtuális host fájl tartalma például ezen az oldalon:
szerver hallgatni 80;
server_name debian-help.ru www.debian-help.ru;
* \ (Html | jpeg | jpg | gif | png | css | js | pdf | txt | tar | ico) $ root / var / www / debianHELP / .;
lejár 60d;
>
>
Adja meg, melyik portot figyelni és reagálni bármilyen domain neveket. Annak megadása, hogy minden kérés kell átirányítani Apache eltérő kérelmeket meghatározott kiterjesztésű fájlokat, hogy a kezelni kívánt magának, amely tartalmazza a gyökér könyvtárat és azok tárolása a cache felhasználó böngészőjének.
Továbbra is, hogy egy szimbolikus linket:
Alapértelmezésben nginx beolvassa a további konfigurációs fájlokat /etc/nginx/conf.d/ könyvtárban. Mi lesz létrehozni ezt a könyvtárat proxy.conf állomány fájlt és add hozzá a következő sorokat:
proxy_redirect ki;
proxy_set_header Host $ host;
proxy_set_header X-Real-IP $ REMOTE_ADDR;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
Most már futtathatja nginx.
telepítése mod_rpaf
Tény, mod_rpaf csak akkor kell telepíteni, és ellenőrizze, hogy csatlakoztatva van az Apache.
Ha nem látja rpaf_module (megosztott), majd egy szimbolikus linket a / etc / apache2 / mods-available / etc / apache2 / mods-enabled, és indítsa újra az Apache.
Ennek eredményeként a beállítások kötegek Apache és nginx a Debian felhasználói kéréseket kap nginx és attól függően, hogy mit kérnek, akkor hoznak eredményt, akár egyedül, akár átadni. A cél az, hogy enyhíti a nehéz ahhoz, Apache halad csak kéréseket végrehajtani php-script. Így felgyorsítjuk a munka helyek és csökkenti memória-felhasználás. Ezen kívül még több rugalmasságot a kiszolgáló konfigurálása azáltal, hogy a legjobb a két program.