Megfelelő konfiguráció nginx
Rábukkannak buktatók a konfigurációs és működése a web szerver nagyon egyszerű. De ez nehéz megérteni az oka a hibás vagy nem mindig helyes / helytelen működése, ha az összes szabályt követni.
Root helyét a szekción belül
Nincs semmi baj a forgalomba gyökér-könyvtárban belül a helyét. De ha a hely nem egyezik, akkor nem férnek hozzá a gyökérkönyvtárban. Helyes megtenni:
# Meghatározza a gyökér belsejében a kiszolgáló rész
Több irányelvek index
Nem szükséges, hogy nagy számú irányelvek index. Előírják, hogy egyszer http blokk.
# Index automatikusan öröklődik minden szekcióban
használata esetén
Tudod, hogy ha = rossz. Ha ön használ szükség, hogy legyen óvatos irányelv könnyű hibázni. Amennyire lehetséges, kerülje a ha.
kiszolgáló nevét
Tegyük fel, hogy a webhely a somesite.com tartomány és átirányítani a felhasználókat, ki megy www.somesite.com:
# Ellenőrzi és irányítja a fogadó
Íme néhány problémát. Home - ha. Függetlenül attól, hogy a fogadó kérelmet (vagy anélkül www), nginx is ellenőrzi. Minden kérést. Ehelyett megteheti:
# Use $ rendszer, amely alkalmas a http és https
Ellenőrizzük fájl
Ne használja, ha ellenőrizni a fájl:
# A megközelítés legalább olyan hatékony,
Ehelyett van nginx try_files irányelvet.
# Ellenőrizze a szekvencia jelenlétét a fájl, ha nincs, megy a index.html
Érdemes megjegyezni, hogy az irányelv is fel lehet használni, hogy megvédje webszerverek a jogosulatlan hozzáféréstől.
Az átcsoportosítási kérelmeket PHP
Ha nginx átirányítani minden kérés végződő .php. közvetlenül a PHP értelmező, a behatolók lehetőségeket kód futtatására. Az alapértelmezett PHP megpróbálja kitalálni, hogy hol kell végeznie megfelelő kérelmet. Tehát először meg kell kijavítani php.ini. adatokat kell tartalmaznia:
# Tolmács csak feldolgozni érvényes kérelmeket
Figyeljünk a helyes beállításokkal nginx:
# Beállítások kombinálhatók
Way FastCGI
Egy rossz forgatókönyv elhelyezés módja FastCGI gyakran vezet a hiba „Elsődleges script ismeretlen”. ami könnyen megoldható.
Rewrite (újraírás)
Használja a változó $ REQUEST_URI változtatni a kérelem-URI:
# Átirányítása a 301. oldal
# Automatikusan befejezi nyomozás
proxyzásnál
Ne irányítsa összes kérést a PHP ebben a formában:
# Továbbít mindent phpcgi.socket
Használja az ugyanezen irányelv try_files.
# Küld csak a szükséges kérelmeket a proxy
# Ha nginx nem tudja feldolgozni a kérelem URI magad, akkor ellenőrizze a könyvtár jelenlétében, majd továbbítja a proxy
A legfontosabb dolog
