A szerver beállítása köteg nginx apache fastcgi
Egy korábbi cikkben, „telepítése és konfigurálása Nginx webszerver, mint a front-end proxy Apache”, tartották egy egyszerű lehetőség, hogy telepíteni és használni nginx. az alapértelmezett beállításokat, mint proxyt szerver, az Apache szerver a backend proksirkemogo.
Ez az anyag lenne elmondani egy bonyolultabb beállításához és nginx konfigurációt. építeni egy csomó nginx Apache FastCGI. A szervezet a FastCGI szerver akkor használja a segédprogram, spawn-fcgi. korábban a lighttpd webszerver. most kiosztott egy port.
Vezetés nginx ínszalag működését - Apache - FastCGI. Ez a következő:
- Minden statikus kérések (HTML fájlok, képek), akkor dolgozza fel a webszerver nginx magad, akkor az eredmény fog kiadni az ügyféllel;
- Kéri, hogy a CGI és Perl (CGI fájlok, PL) szkript fog küldeni az Apache folyamat. A kezelés után az eredmény kerül vezetünk és nginx adott ügyfél;
- Minden kérést a PHP script lesz irányítva a FastCGI szerver, feldolgozás után, az eredmény megint ugyanaz lesz visszaküldve nginx és mivel az ügyfél;
Szóval, mi van: az operációs rendszer a FreeBSD 7.1 Stable (amd64 platform), amelyet az interneten Apache / 2.2.9 szerver. Telepítése nginx hajtottunk végre a következő lehetőségek közül:
PHP támogatással FastCGI interfész
Beállítás nginx szerver. fog tenni később, először konfigurálja a FastCGI szerver telepítésével az összes szükséges. Hogy általában az ilyen, FastCGI. Az általános értelemben egy kommunikációs protokoll a web szerver és az alkalmazás nem függ az alkalmazás nyelv sokkal hatékonyabb és biztonságosabb, mint a hagyományos CGI. Röviden, a szokásos CGI program, a webszerver fut minden kéréssel míg FastCGI. Úgy tartja egy futó folyamat, amely arra szolgál, a kérelem érkezik hozzá. Továbbá web szerver kommunikál FastCGI szerver, az úgynevezett „Unix domain socket” vagy TCP / IP, ellentétben a hagyományos CGI, amely kölcsönhatásba lép a szerver egy szabványos bemenet / kimenet, amely lehetővé teszi a helymeghatározás FastCGI szerver, nem csak a egyetlen gép, de általában a hálózat bármely pontján.
Az összefüggésben ez az anyag, beszélünk a nyelv PHP támogatásával fordított FastCGI, és kezdődött az adott alkalmazás.
Ahhoz, hogy támogassa ezt a működési mód, PHP, meg kell összeállítani a megfelelő beállításokat, és rendelkezik a szükséges bináris (végrehajtható fájlt az alapértelmezett php-cgi.) Az alábbi opciók szükséges a PHP támogatás nélkül fordított FasCGI és biztosítják a szükséges biztonsági szint:
--enable-fastcgi
--enable-force-cgi-redirect
--enable-dobja-path
A fennmaradó lehetőség az volt, hogy attól függ, az Ön igényeinek.
View opció, amely összeállított PHP, akkor:
Telepítése és konfigurálása a spawn-fcgi futtatni PHP FastCGI Sarver
A folyamat az összeszerelés és telepítés ideje kevesebb, mint egy perc alatt. Az adagolás befejezése után nem lesz több fájl:
/ Usr / local / bin / spawn-fcgi # A program futtatása fájl
/usr/local/etc/rc.d/spawn-fcgi # Ctartovy script kezdeni a FastCGI szerver
Általában azt használja a Unix Socket kommunikációs szerver nginx a FastCGI szerver (bár abban az esetben, ha bármilyen probléma, akkor a TCP / IP), így megy, hogy módosítsa a startup script, hogy azt ez a változó:
Ne felejtsük el, hogy adjunk egy sort spawn_fcgi_enable = „YES” az indító szkriptet /etc/rc.conf állományba. FastCGI szerver indul a rendszer indításakor.
Azt próbálja meg futtatni a spawn-fcgi:
FastCGI szerver készen áll
Beállítása Apache webkiszolgáló
Állítsa nginx webszerver dolgozni a háttér, az Apache és FastCGI
Térjünk át a konfigurációs fájlt.
Kívánatos lenne, hogy vegye figyelembe, hogy a végleges formáját a Nginx konfigurációs fájl függ az adott rendszerben, azaz például a különböző időtúllépéseket, mérete és száma a pufferek továbbított fejlécek, stb Ezeket úgy kell beállítani alapján megoldandó problémák a szerveren. Ezért ajánlásokat tehet a stílus, „tedd olyan jól, hogy sok, és írd meg. Mert nekem dolgozik.” Úgy vélem, nem helyénvaló.
Itt van egy működő változat nginx konfigurációs fájl, hogy úgy mondjam, nincs sallang, csak a szükséges minimum. Úgy néz ránk az alábbiak szerint:
Ellenőrizze, hogy a konfigurációs fájl helyes:
Rendben, akkor fuss
Ellenőrizzük, hogy van ott mutatja netstat:
és tedd a gyökér könyvtárába a helyszínen dokumentumokat. Most kérelmező a böngészőn keresztül, látni fogjuk, a PHP oldalon. egy csomó különböző műszaki információkat, beleértve az összeszerelést opciók, beállítások, kiegészítő modul, konfigurációs fájlok, stb Keresse meg a sort Server API. és látni, hogy milyen módban a PHP egy adott gépen, akkor mi, CGI / FastCGI. azaz, mi szükség volt.
Ellenőrizze, hogy a másik hely. dolgozzanak ki megfelelő, kérések küldésére backend, akkor hozza létre a szükséges fájlt, kérjen egyet a böngészőn keresztül, és ellenőrizze a log fájlokat. Azaz, egy kérés fájlba test.pl. Megtalálható a access.log fájlt. virtuális gép, Apache szerver. és a kérelmet az test.html fájlt. jelentkezzen be nginx webszerver fájlt.
Rajta míg kívánatos lenne, hogy befejezze. Sok szerencsét.