Ajánlások konfigurálására nginx

Nginx konfigurációs alapjai

Nginx egy egyszerű HTTP szerver, azonban a legtöbb ember korábban használt Apache használt a LAMP. így van néhány dolog, hogy hozzanak létre nginx, hogy néz ki, ha ezt a web szerver. Fontos tényező, egyrészt, mi a megfordított nginx proxy szerver, másodsorban pedig a HTTP szerver, különösen vonatkozik ez nem file URL, ami megváltoztathatja az is, hogy a konfigurálni kívánt nginx.

Az első dolog, amit tudnod kell, nginx lehetett konfigurációs fájl használ öröklődési hierarchia, az irányelv említett felső tömb lesz állítva az alsó blokk alapértelmezett, ezért meg kell határozni, irányelveket a felső blokk, ha lehetséges. Irányelve a felső blokk az alapértelmezett értékekre, de a legtöbb esetben az értéket meg lehet változtatni.

Három hierarchiákat, amelyeket általában az úgynevezett blokk: HTTP egységet. blokk és kiszolgáló blokk helyét. ezekben a blokkokban hierarchia felépítése a következő: http -> szerver -> hely.

Sőt, van két különleges helyszín egységet. Blokk esemény és a gyökér. amelyben a blokkokat, és a helyét a http. Mindkettő tartalmaz kis mennyiségben az irányelvek. A legtöbb időt fordítanak a másik 3 blokk.

Blocks van értelme. Apache szerver egység tekinthető, mint egy virtuális gép. Arra utal, hogy a hely egység URI.

Ha a dokumentumot a kulcsszavak határozzák meg, amelyben egység az irányelv által használt, mint korábban említettük, az irányelv jobb használni a felső blokk.

A virtuális gépek

A legfontosabb irányelvek és server_name gyökér. Ez okozza a készülék használatához nginx szerver konfigurációs fájl, ha a host header egybeesik a szerver nevét, és azt mondja, hogy melyik könyvtárat a helyi gépen használni, amikor keresi a fájlokat a helyszínen ..

Ezek képezik az alap virtuális host, például:

Itt van két virtuális gépeket. Először is, amikor drach.pro vagy bármilyen tartomány drach.pro, kivéve www telt el, mint állomásfejlécnevét a böngészőnek. A tény az, hogy nginx mindig kiválasztani a leginkább pontos egyezés, és amikor meglátogatta www.drach.pro biztosan kezelni a második egység.

Hely blokk

Nginx mint általában, nem használ bonyolult átírása általában ugyanaz lehet tenni a készülék használata helyét.

Fontos tényező, hogy a hely. kivéve a helyét a neve, dolgozni URI nélkül kérésparaméterek és helyét csak egy blokk nem indul, ezért az irányelv kell elhelyezni a felső blokk. gyökér irányelvet. meghatározott helyen / elérhetetlen helyen / kép / - mindaddig, amíg nincs meghatározott kiszolgáló egység. Meghatározása a felső tömb megakadályozza párhuzamos kódot.

Egy másik fontos tényező a server_name irányelvet. nginx fogja használni a legbiztosabb hely egységet. További információk találhatók a hivatalos dokumentáció nginx

Kérelmeket / fórum most sikeresen át az új domain alatti hogy míg kérelmeket fájlokat, amelyek nem a / forum szolgált egy szabványos /home/drach.pro.

PHP-feldolgozás

A PHP vagy bármely szerverhez tartozó helyét meg tudja határozni a helyét egységet. minden PHP fájlt.

Mint korábban említettük, nginx nem kapcsolódó fájlokat, és a helyét. ezért van egy irányelv a try_files php blokk. Ez a blokk felel meg a helyét URI, amely véget ér. php, de ez nem számít, a fájlt, vagy sem. Ezért /forum/avatars/user2.jpg/index.php kérés fog egyezni, és meg kell küldeni a PHP, de ha és a PHP nincs megfelelően beállítva, a PHP végrehajtja amikor /forum/avatars/user2.jpg / forum / avatarok / felhasznalo2. jpg / index.php nem létezik. Ezért a biztonság veszélybe kerül. Kérjük, vegye figyelembe, hogy ez nem az nginx hiba, és a tervezett viselkedés, amelyet nem lehet „fix”.

Azonban a hiba kijavítható PHP kérve cgi.fix_pathinfo = 0 a php.ini fájlban.

Ennek eredményeként a meglévő fájlokat a rendszer révén rasshireniem.php PHP fastcgi futó folyamatok port 9000.

Search Engine Optimization

Kérelem hibakeresés

Nginx időről időre egy komplex szerver, ám a hiba log, akkor mindig érti, mi volt a baj. Irányelv error log a dokumentációban egy má- sodik. Ez lehetővé teszi, hogy meghatározza a számát nginx kimenet. hibaértéket lehetővé teszi, hogy debug legtöbb problémát.

Kapcsolódó cikkek